Untitled

 avatar
unknown
plain_text
20 days ago
3.0 kB
10
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