Untitled

 avatar
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