Mausklicks auf Pygame-Sprites erkennen
In Pygame ist das Erkennen von Mausklicks auf Sprites eine häufige Aufgabe für interaktive Spiele. Um dies zu erreichen, müssen Sie einige Schritte in der Hauptschleife Ihres Spiels ausführen:
Hier ist eine Beispielausschnitt, der diese Schritte zeigt:
while ... # main loop # get all events ev = pygame.event.get() # proceed events for event in ev: # handle MOUSEBUTTONUP if event.type == pygame.MOUSEBUTTONUP: pos = pygame.mouse.get_pos() clicked_sprites = [s for s in sprites if s.rect.collidepoint(pos)] # do something with the clicked sprites...
Alternativ können Sie die Maus überprüfen Cursorposition und Schaltflächenstatus direkt, aber dieser Ansatz erfordert einen sorgfältigen Umgang mit Flags, um wiederholte Aktionen zu verhindern:
if pygame.mouse.get_pressed()[0] and mysprite.rect.collidepoint(pygame.mouse.get_pos()): print ("You have opened a chest!")
Das obige ist der detaillierte Inhalt vonWie erkennt man Mausklicks auf Pygame-Sprites?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!