Untitled
unknown
plain_text
5 months ago
1.5 kB
3
Indexable
#pgzero import random WIDTH = 600 HEIGHT = 450 TITLE = "Avventura nello spazio" FPS = 30 # Oggetti e variabili ship = Actor("ship", (300, 400)) space = Actor("space") enemies = [] mode = 'game' # Crea la lista di nemici for i in range(5): x = random.randint(0, 600) y = random.randint(-450, -50) enemy = Actor("enemy", (x, y)) enemy.speed = random.randint(2, 8) enemies.append(enemy) # Disegni def draw(): # Modalità di gioco if mode == 'game': space.draw() ship.draw() # Disegni nemici for i in range(len(enemies)): enemies[i].draw() # Finestra di game over elif mode == 'end': space.draw() screen.draw.text("Hai perso!", center = (300, 200), color = "white", fontsize = 36) # Controlli def on_mouse_move(pos): ship.pos = pos # Aggiungi nuovi nemici alla lista def new_enemy(): x = random.randint(0, 400) y = -50 enemy = Actor("enemy", (x, y)) enemy.speed = random.randint(2, 8) enemies.append(enemy) # Movimento dei nemici def enemy_ship(): for i in range(len(enemies)): if enemies[i].y < 650: enemies[i].y = enemies[i].y + enemies[i].speed else: enemies.pop(i) new_enemy() # Collisioni def collisions(): global mode for i in range(len(enemies)): if ship.colliderect(enemies[i]): mode = 'end' def update(dt): if mode == 'game': enemy_ship() collisions()
Editor is loading...
Leave a Comment