2017-01-02 66 views
-1

目前正在開發一個機器人項目,我需要我的樹莓派來檢測按鍵(想想遊戲風格 - 即時且始終運行)。我已經看過使用pygame或getch,但我不確定要使用哪一個,或者我是否應該使用它。 我相信你可以告訴我,我對Python很新,所以我寧願一個簡單的方法來做到這一點。 我需要這個能夠在控制檯中運行100%,因爲我不會在X-Window中運行這個應用程序。 謝謝。在Python中檢測按鍵的最簡單方法

+1

谷歌「在Python中檢測按鍵的最簡單方法」。最佳結果(這不是pygame或getch) –

+0

http://stackoverflow.com/questions/34497323/what-is-the-easiest-way-to-detect-key-presses-in-python-3-on-a- linux-machine – furas

+0

pygame必須創建並顯示窗口才能從系統接收事件(即按下的鍵)。 – furas

回答

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的基礎知識,並且包含許多遊戲的交互式編程。嘗試輸入本書提供的代碼,而不是複製和粘貼,並且您將從中學到很多東西。

相關問題