Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:pygame:example2 [2024/12/17 15:32] – angelegt lehmannr | ef:pygame:example2 [2025/01/07 14:33] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| <sxh python> | <sxh python> | ||
| - | import pygame | + | import pygame |
| - | import sys | + | import sys # verwendet man, um das Programm zu beenden |
| # Pygame initialisieren | # Pygame initialisieren | ||
| pygame.init() | pygame.init() | ||
| - | # Bildschirm-Einstellungen | + | # Bildschirm-Einstellen |
| - | SCREEN_WIDTH = 800 | + | screen = pygame.display.set_mode((800, 600)) |
| - | SCREEN_HEIGHT = 600 | + | pygame.display.set_caption(" |
| - | screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT)) | + | |
| - | pygame.display.set_caption(" | + | |
| - | # Farben | + | # Konstanten für Farben |
| WHITE = (255, 255, 255) | WHITE = (255, 255, 255) | ||
| RED = (255, 0, 0) | RED = (255, 0, 0) | ||
| BLUE = (0, 0, 255) | BLUE = (0, 0, 255) | ||
| - | # Sprite-Klasse | + | # Spieler |
| class Player(pygame.sprite.Sprite): | class Player(pygame.sprite.Sprite): | ||
| def __init__(self, | def __init__(self, | ||
| Zeile 26: | Zeile 24: | ||
| self.rect.topleft = (x, y) # Startposition | self.rect.topleft = (x, y) # Startposition | ||
| - | def update(self, | + | def update(self, |
| # Bewegung mit Pfeiltasten | # Bewegung mit Pfeiltasten | ||
| if keys[pygame.K_UP]: | if keys[pygame.K_UP]: | ||
| Zeile 55: | Zeile 53: | ||
| # Sprites zu Gruppen hinzufügen | # Sprites zu Gruppen hinzufügen | ||
| all_sprites.add(player) | all_sprites.add(player) | ||
| - | obstacle_group.add(obstacle) | ||
| all_sprites.add(obstacle) | all_sprites.add(obstacle) | ||
| + | obstacle_group.add(obstacle) | ||
| # Spiel-Loop | # Spiel-Loop | ||
| Zeile 71: | Zeile 69: | ||
| player.update(keys) | player.update(keys) | ||
| - | # Kollisionserkennung | + | # Kollisionserkennung: Sprite mit Gruppe testen, |
| + | # False heisst, dass der Sprite nicht gekillt wird, | ||
| + | # d.h. nicht aus der Gruppe genommen wird. | ||
| if pygame.sprite.spritecollide(player, | if pygame.sprite.spritecollide(player, | ||
| print(" | print(" | ||
| Zeile 81: | Zeile 81: | ||
| clock.tick(60) | clock.tick(60) | ||
| - | |||
| </ | </ | ||