2016-05-05 35 views
1

Ich baue ein einfaches Python-Skript, das Funktionen ausführt, die Unicorn HAT auf dem RPi steuern. Meine Absicht ist, dies mit Mausklicks zu kontrollieren.Pygame erkennt keine Maus drückt

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() 

Beim Testen erhält ich keine Ausgabe. Hinweis Ich habe pygame.init() wie erforderlich aufgerufen.

Das Abrufen aller Ereignisse führt nur zu leeren Ereignissen.

+1

Ist das die Art und Weise der Einzug in Ihrem Code aussieht? Weil die Einrückung in Ihrer 'for' Schleife falsch ist –

+0

Gut eingefangen. Ja die Einrückung ist anders, es läuft derzeit gut. – Iceblue

+0

Haben Sie sich daran erinnert, Anzeigeeigenschaften einzurichten? Wenn nicht, ist das wahrscheinlich der Grund (keine Anzeige, keine Ereignisse) – jDo

Antwort

0

Irgendetwas sagt mir, dass Sie keine Anzeigeeigenschaften eingerichtet haben. Ich könnte mich irren, aber das funktioniert für mich:

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()