目前正致力于一个机器人项目,我需要我的覆盆子pi来检测按键(想想游戏风格 - 瞬间并且始终在运行)。我已经看过使用pygame或getch,但我不确定使用哪一个或者我是否应该使用它们。 我相信你可以告诉我,我对python很新,所以我更喜欢这样做的简单方法。 我需要这个能够在控制台中运行100%,因为我不会在X-Window中运行这个应用程序。 感谢。
答案 0 :(得分:0)
我说Pygame是要走的路。
以下是文档链接:http://www.pygame.org/docs/
以下是我在Python 2中汇总的一些示例代码(Python 3应该非常相似)。运行它,并在选择窗口时按空格键:
import pygame, sys
pygame.init()
screen = pygame.display.set_mode([640,480])
clock = pygame.time.Clock()
while 1:
clock.tick(60) #60 FPS
for event in pygame.event.get:
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_SPACE:
print "The Spacebar was pressed."
if event.type == pygame.KEYUP:
if event.key == pygame.K_SPACE:
print "The Spacebar was released."
我还没有能够测试这段代码,但它应该有用。
我推荐这本书" Hello World!"卡特和沃伦桑德。本书适用于Python 2.5,但它也适用于Python 2.7。它是我最喜欢的Python书籍,非常适合以有趣和有趣的方式教授Python和Pygame的基础知识,并且包括许多游戏的交互式编程。尝试输入本书提供的代码,而不是复制和粘贴,您将从中学到很多东西。