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.munetonMayra. Muneton
Uploaded Aug 27, 2026Sign in to react
1