2016-05-05 9 views
1

私はRPiのUnicorn HATを制御する機能を実行する単純なpythonスクリプトを構築しています。私の意図は、マウスのクリックを使ってこれを制御することです。Pygameがマウスのプレスを検出しない

while True: 
    for event in pygame.event.get() 
     print(event) 
     if event.type == pygame.MOUSEBUTTONDOWN: 
      if event.button == 1: 
       if upRun or tRun == 1: #Cancel any scrollers 
        upRun = 0 
        tRun = 0 
       n() 
      elif event.button == 2: 
       up() 
      else: 
       art() 

これをテストすると出力は表示されません。注:必要に応じてpygame.init()を呼び出しました。

すべてのイベントの結果をポーリングするのは、空のイベントでのみです。

+1

これはあなたのコードの字下げがどのように見えるのでしょうか?あなたの 'for'ループの字下げが正しくないので、 –

+0

うまくキャッチしました。はい、字下げは異なっていますが、現在はうまくいきます。 – Iceblue

+0

ディスプレイのプロパティを設定するのを忘れましたか?そうでない場合、それはおそらく理由です(表示もイベントもありません) – jDo

答えて

0

表示プロパティを設定していないことがわかりました。私は間違っている可能性がありますが、これは私のために働きます:

import pygame 

pygame.init() 
screen = pygame.display.set_mode((800,600)) 

while True: 
    for event in pygame.event.get(): 
     print(event) 
     if event.type == pygame.MOUSEBUTTONDOWN: 
      if event.button == 1: 
       if upRun or tRun == 1: #Cancel any scrollers 
        upRun = 0 
        tRun = 0 
       n() 
      elif event.button == 2: 
       up() 
      else: 
       art() 
関連する問題