fgd

Python
@namespace
class SpriteKind:
    Cake = SpriteKind.create()
# --- Superposición: recolectar comida (+1 punto) ---

def on_on_overlap(sprite, other_sprite):
    info.change_score_by(1)
    other_sprite.destroy()
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap)

# --- Superposición: golpea al enemigo (-1 vida, +25 puntos) ---

def on_on_overlap2(sprite2, other_sprite2):
    info.change_life_by(-1)
    info.change_score_by(25)
    other_sprite2.destroy()
sprites.on_overlap(SpriteKind.player, SpriteKind.enemy, on_on_overlap2)

# --- Superposición: recolectar pastel (+10 puntos) ---

def on_on_overlap3(sprite3, other_sprite3):
    info.change_score_by(15)
    other_sprite3.destroy()
sprites.on_overlap(SpriteKind.player, SpriteKind.Cake, on_on_overlap3)

carrot: Sprite = None
melon: Sprite = None
# --- configuración del jugador ---
steve = sprites.create(assets.image("""
    steve
    """), SpriteKind.player)
steve.set_stay_in_screen(True)
controller.move_sprite(steve)
# --- estado del juego ---
info.set_life(13)
info.start_countdown(60)
scene.set_background_color(6)
music.play(music.create_sound_effect(WaveShape.SAWTOOTH,
        4128,
        1,
        255,
        255,
        500,
        SoundExpressionEffect.NONE,
        InterpolationCurve.LINEAR),
    music.PlaybackMode.LOOPING_IN_BACKGROUND)
# --- Generar objetos aleatorios cada 4  segundos ---

def on_update_interval():
    global melon, carrot
    # 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(20):
        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(assets.image("""
            enemy
            """), SpriteKind.enemy)
        creeper.x = randint(0, scene.screen_width())
        creeper.y = randint(0, scene.screen_height())
game.on_update_interval(2000, on_update_interval)
mayra.muneton
Sign in to react
1
Uploaded Aug 27, 2026