Python键盘输入和鼠标操作
键位码表:
字母和数字键
方法一:
使用方法具体例子如下:
def move(self,event):
# 通过键盘控制蛇的运动
# left:[-1,0],right:[1,0],up:[0,1],down:[0,-1]
if event.keycode == 39 and self.snakeDirection != 'left':
self.snakeMove = [1,0]
self.snakeDirection = "right"
如果你用了某个窗口系统,你可以用那个窗口系统的event来获得键盘的事件;
方法二:
def onKeyboardEvent(event):
if str(event.Key)=='F12':
DELAY = 1
elif str(event.Key)=='F11':
INDEX = 1
win32api.PostQuitMessage()
return True
for event in pygame.event.get(): if event.type == pygame.QUIT or (event.type == pygame.KEYDOWN and event.key == pygame.K_q): pygame.quit() sys.exit() if event.type == pygame.KEYDOWN: if event.key == pygame.K_w and snake.direction != "s": snake.direction = "w" if event.key == pygame.K_s and snake.direction != "w": snake.direction = "s" if event.key == pygame.K_a and snake.direction != "d": snake.direction = "a" if event.key == pygame.K_d and snake.direction != "a": snake.direction = "d" if event.key == pygame.K_r: snake.__init__()
# mouse operation from tkinter import * root = Tk() def callback(event): print ("clicked at", event.x, event.y) frame = Frame(root, width=100, height=100) frame.bind("<Button-1>", callback) frame.pack() root.mainloop()
# keyboard events from Tkinter import * root = Tk() def key(event): print "pressed", repr(event.char) def callback(event): frame.focus_set() print "clicked at", event.x, event.y frame = Frame(root, width=100, height=100) frame.bind("<Key>", key) frame.bind("<Button-1>", callback) frame.pack() root.mainloop()