Untitled
unknown
plain_text
a month ago
3.0 kB
11
Indexable
#pgzero
import random
WIDTH = 600 # Ancho de la ventana
HEIGHT = 300 # Altura de la ventana
TITLE = "Alien Runner" # Título para la ventana de juego
FPS = 30 # Número de fotogramas por segundo
# Objects
alien = Actor('alien', (50, 240))
bee = Actor('bee', (850, 175))
background = Actor("background")
box = Actor('box', (640, 265))
new_image = 'alien' #Seguimiento de la imagen actual
go = Actor("GO")
game_over = 0
count = 0
enemy = random.randint(1,2)
speed = 5
def bees():
global count,enemy,speed
if bee.x > -20:
bee.x = bee.x - speed
else:
bee.x = WIDTH + 40
count += 1
enemy = random.randint(1,2)
speed += 1
def boxes():
global count,enemy,speed
# Movimiento de la caja
if box.x > -20:
box.x = box.x - speed
box.angle = box.angle + speed
else:
box.x = WIDTH + 40
count += 1
enemy = random.randint(1,2)
speed += 1
def draw():
if game_over == 0:
background.draw()
alien.draw()
box.draw()
bee.draw()
screen.draw.text(count, pos=(10, 10), color="white", fontsize = 24)
elif game_over == 1:
go.draw()
screen.draw.text("Pulsa Enter para reiniciar", pos=(300, 240), color="white", fontsize = 24)
screen.draw.text("Te has estrellado contra una caja", pos=(150, 180), color="white", fontsize = 24)
elif game_over == 2:
go.draw()
screen.draw.text("Pulsa Enter para reiniciar", pos=(300, 240), color="white", fontsize = 24)
screen.draw.text("Te has estrellado contra una abeja", pos=(150, 180), color="white", fontsize = 24)
def update(dt):
global new_image, game_over, count, enemy, speed
if enemy == 1:
boxes()
elif enemy == 2:
bees()
# Controles
if keyboard.left or keyboard.a and alien.x > 20:
alien.x = alien.x - 5
if new_image != 'left':
alien.image = 'left'
new_image = 'left'
elif keyboard.right or keyboard.d and alien.x < 580:
alien.x = alien.x + 5
if new_image != 'right':
alien.image = 'right'
new_image = 'right'
elif keyboard.down or keyboard.s:
alien.image = 'duck'
new_image = "duck"
alien.y = 250
else:
alien.image = 'alien'
new_image = 'alien'
alien.y = 240
#Colision
if alien.colliderect(box):
game_over = 1
if alien.colliderect(bee):
game_over = 2
#Reinicio
if game_over != 0 and keyboard.enter:
alien.pos = (50, 240)
box.pos = (640, 265)
bee.pos = (640, 175)
game_over = 0
count = 0
enemy = random.randint(1,2)
speed = 5
def on_key_down(key):
# Salto
if keyboard.space or keyboard.up or keyboard.w:
alien.y = 100
animate(alien, tween='bounce_end', duration=2, y=240)Editor is loading...
Leave a Comment