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 alejandro70756Guerrero Yarlaqué Alejandro Lionel
Uploaded Jul 31, 2026Sign in to react
1Feedback
Published feedback
InimitableRobby
Updated Aug 27, 2026Me 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!