Aletanos54:GRIZZY Y LOS LEMMIN

Python
# --- tipo de sprite personalizado ---
@namespace
class SpriteKind:
    Cake = SpriteKind.create()

# --- configuración del jugador ---
steve = sprites.create(img("""
    . . . . . . . . . . . . . . . .
    . . . . . . 9 9 9 9 9 9 . . . .
    . . . . 9 9 9 9 9 9 9 9 9 9 . .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 f 9 9 9 9 f 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 f f 9 f 9 9 f f 9 9 .
    . . . 9 9 9 f f f f f f 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 9 9 9 9 9 9 9 9 .
    . . . 9 9 9 9 . . . . 9 9 9 9 .
    . . . 9 9 9 9 . . . . 9 9 9 9 .
"""), SpriteKind.player)
steve.set_stay_in_screen(True)
controller.move_sprite(steve)

# --- estado del juego ---
info.set_life(54000000)
info.start_countdown(5444444444)
scene.set_background_color(6)

# --- Generar objetos aleatorios cada 2 segundos ---
def random_assets():

    # siempre nacen melón y zanahoria
    melon = sprites.create(assets.image("melon"), SpriteKind.food)
    melon.x = randint(0, scene.screen_width())
    melon.y = randint(0, scene.screen_height())

    carrot = sprites.create(assets.image("carrot"), SpriteKind.food)
    carrot.x = randint(0, scene.screen_width())
    carrot.y = randint(0, scene.screen_height())

    # 20% de probabilidad de pastel, 80% de probabilidad de enemigo
   
    if Math.percent_chance(0):
        cake = sprites.create(assets.image("cake"), SpriteKind.Cake)
        cake.x = randint(0, scene.screen_width())
        cake.y = randint(0, scene.screen_height())
    else:
        creeper = sprites.create(img("""
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . f e e e e e e e f e . .
            . . . e e f e e e e e f e e e .
            . . e e e e f e e e f e e e e e
            . . e e e e e e e e e e e e e e
            . . e e e f f f f f f f f f e e
            . . e e e f e e e e e e e f e e
            . . e e e e e e f f e e e e e e
            . . e e e e e e f f e e e e e e
            . . e e e e 6 7 6 6 7 6 e e e e
            . . e e e e 6 6 7 7 6 6 e e e e
            . . e e e e 6 6 7 7 6 6 e e e e
            . . e e e e 6 6 7 7 6 6 e e e e
            . . e e e e . 7 6 6 7 . e e e e
            . . e e e e . . . . . . e e e e
        """), SpriteKind.enemy)
        creeper.x = randint(0, scene.screen_width())
        creeper.y = randint(0, scene.screen_height())

game.on_update_interval(2000, random_assets)

# --- cálculo de nivel ---
def calculate_level(xp):
    return xp / 10

# --- Superposición: recolectar comida (+1 punto) ---
def on_food_overlap(sprite, other_sprite):
    info.change_score_by(1)
    other_sprite.destroy()

sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_food_overlap)

# --- Superposición: recolectar pastel (+10 puntos) ---
def on_cake_overlap(sprite, other_sprite):
    info.change_score_by(10)
    other_sprite.destroy()

sprites.on_overlap(SpriteKind.player, SpriteKind.Cake, on_cake_overlap)

# --- Superposición: golpea al enemigo (-1 vida, +15 puntos) ---
def on_enemy_overlap(sprite, other_sprite):
    info.change_life_by(-1)
    info.change_score_by(15)
    other_sprite.destroy()

sprites.on_overlap(SpriteKind.player, SpriteKind.enemy, on_enemy_overlap)
Feedback wanted
Legendary alejandro70756
Sign in to react
1
Uploaded Jul 31, 2026

Feedback

Sign in to leave feedback

Published feedback

Robby
InimitableRobby
Updated Aug 27, 2026

Me encanta que has creado un juego donde el jugador puede recoger comida para ganar puntos y también interactuar con enemigos. La idea de que ciertos objetos otorgan puntos diferentes añade emoción al juego.

Guerrero Yarlaqué, tu proyecto 'Aletanos54:GRIZZY Y LOS LEMMIN' tiene un concepto muy divertido y dinámico, ¡sigue así explorando y construyendo más!