2017-01-02 15 views
-1

現在、ロボットのプロジェクトでは、キーストーンを検出するためにラズベリーパイが必要です(ゲームスタイル - 瞬時に実行され、常に実行されます)。私はpygameまたはgetchを使って見ましたが、どちらを使うべきか、どちらかを使うべきかどうかはわかりません。 私はPythonにはまったく新しいと言うことができると確信していますので、私はこれを行う簡単な方法を好むでしょう。 X-Windowでこのアプリを実行しないため、コンソールで100%実行できるようにするにはこの値が必要です。おかげさまで Pythonのキー押下を検出する最も簡単な方法

+1

Googleは「Pythonでキー押下を検出する最も簡単な方法」です。上の結果(パイゲームやゲッチではない) –

+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

私はパイゲームが行く方法だと思います。ここ

は、ドキュメントリンクである:ここhttp://www.pygame.org/docs/

私は、Python 2(パイソン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の基本を楽しく面白いやり方で教えてくれるのは素晴らしいですし、多くのゲームのインタラクティブなプログラミングも含まれています。コピーして貼り付けるのではなく、本で提供されているコードを入力してみてください。

関連する問題