Ich mache ein Spiel in Python mit Pygame. Ich habe eine Bedingung gestellt, dass, wenn der Spielercharakter auf ein bestimmtes Plättchen geht, der Punktestand um 1 erhöht wird, aber ich kann es nicht schaffen. weil ich nicht in der Lage bin, die Position des Spielercharakters zu erhalten. Zum Beispiel wenn player_position == (die angegebene Kachel): dann score = score + 1. Bitte hilf mir dabei.Wie bekomme ich einen Sprite in Pygame?
Antwort
Haben Sie versucht, eine der "kollidieren" -Funktionen zu verwenden? Sie könnten die Kachel auch zu einem Sprite machen und die Kollision erkennen. Es ist vielleicht nicht genau das, wonach Sie suchen, aber es könnte funktionieren.
Dies würde True zurückgeben, wenn zwei Sprite-Argumente kollidieren. pygame.sprite.collide_rect()
Ich habe es ausprobiert! aber nicht passiert. :(alle anderen Optionen ??? Ich weiß nicht, wie eine Kachel ein Sprite machen. Ich habe versucht, den Ort der Kachel zu verwenden, aber es hat nicht funktioniert. – princeomkaar
'pygame.sprite.collide_rect' soll an' pygame übergeben werden Das Argument "kollidiert" von .sprite.spritecollide.Sie können nur 'pygame.sprite.spritecollide' verwenden, um die Kollision zwischen Sprites zu überprüfen, denn wenn Sie das' collided' Argument weglassen, prüft es standardmäßig, ob sich die rect's schneiden. –
- 1. pygame animation sprite sheet
- 2. pygame Sprite Wall Kollision
- 3. Pygame - Sprite Kollision mit Sprite Gruppe
- 4. Pygame - sprite Bewegung verursacht Ebenen
- 5. Wie mache ich einen Sprite in pygame/python auf einen anderen zu bewegen
- 6. Pygame scale messing up sprite
- 7. Pygame Anfrage - Sprite kollidiert nicht?
- 8. So verschieben Sie ein Sprite in Pygame
- 9. Wie kann ich feststellen, ob ein Sprite ein anderes Sprite in pygame berührt?
- 10. kann nicht x-Position zu Pygame Sprite
- 11. Python/Pygame - Sprite kann nicht blit
- 12. Wie kann man eine Pygame-Sprite-Gruppe bewegen?
- 13. Wie bekomme ich Zugriff auf Sprite in 2D-Array?
- 14. Wie bekomme ich Koordinaten des Bildes in Pygame
- 15. Woher bekomme ich Bilder für Pygame?
- 16. Pygame Wie man ein Sprite macht Ein Rect Attribut haben
- 17. pygame: Wie bekomme ich mein Spiel mit 60 fps?
- 18. Wie mache ich einen Sprite Button in cocos2d-x?
- 19. Wie programmiere ich einen Sprite per Drag & Drop in Flex?
- 20. Wie bekomme ich Graustufen Bild mit YUV Bild Pygame
- 21. Wie kann ich einen wachsenden Balken in Pygame implementieren?
- 22. Wie mache ich Gif in Pygame?
- 23. Pygame entferne ein einzelnes Sprite aus einer Gruppe
- 24. So kopieren Sie einen Teil eines Sprites Ich muss in Pygame drehen
- 25. Wie verschiebe ich mein Player Sprite?
- 26. Wie man einen Sprite-Knoten im Sprite-Kit dreht?
- 27. Wie reagiere ich auf Mausklicks auf Sprites in PyGame?
- 28. Pygame, ich versuche einen Timer zu machen
- 29. Einen Sprite Swift bewegen
- 30. Wie bekomme ich einen Zeilenumbruch?
Es ist schwer, Ihnen eine Antwort zu geben, wenn Sie keine Beispiele angeben. Es wird zu viel Ratespiele. Versuchen Sie, ein [mcve] zu erstellen und bearbeiten Sie es in der Frage. Sie sollten es schaffen, wenn Sie alle Kacheln durchlaufen und dann überprüfen, ob sich der Rect des Spielers mit dem Rect der Kachel überschneidet, indem Sie ['player.rect.colliderect (tile.rect)]' (https: //www.pygame .org/docs/ref/rect.html # pygame.Rect.colliderect), wobei jede Kachel angenommen wird und der Spieler ein Attribut 'rect' hat, das ein [Rect-Objekt] ist (https://www.pygame.org/docs/ ref/rect.html). –