Untitled
unknown
plain_text
a year ago
1.5 kB
5
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