class KeyBoard:
def __init__(self):
self.appearance = [ '!',
'QWERTYUIOP',
'ASDFGHJKL',
'ZXCVBNM,',
'CapsLk']
self.bigWrite = False
self.device = None
def connect(self,device):
device.connect = True
self.device = device
def transmit(self,data):
self.device.receive(data)
def click(self,y,x=None):
if x == None:
if self.appearance[y] == 'CapsLk':
self.bigWrite = not self.bigWrite
return
if self.device == None:
print('设备未连接!')
return
if self.device.type != 'screen':
print('未知设备!')
return
if self.bigWrite == True:
data = self.appearance[y][x]
self.transmit(data)
else:
data = self.appearance[y][x].lower()
self.transmit(data)
class Screen:
def __init__(self):
self.type = 'screen'
self.connect = False
def show(self,char):
print(char,end='')
def receive(self,data):
if self.connect == False:
print('未成功连接!')
return
if not isinstance(data,str):
print('未知数据!')
return
self.show(data)
keyBoard = KeyBoard()
monitor = Screen()
keyBoard.connect(monitor)
keyBoard.click(4)
keyBoard.click(2,5)
keyBoard.click(4)
keyBoard.click(1,2)
keyBoard.click(2,8)
keyBoard.click(2,8)
keyBoard.click(1,8)
keyBoard.click(3,7)
keyBoard.click(4)
keyBoard.click(1,2)
keyBoard.click(4)
keyBoard.click(1,8)
keyBoard.click(1,3)
keyBoard.click(2,2)
keyBoard.click(4)
keyBoard.click(0,0)