7/9

Python
@namespace
class SpriteKind:
    Obstacle = SpriteKind.create()
    Ground = SpriteKind.create()

def on_on_overlap(sprite, otherSprite):
    game.reset()
sprites.on_overlap(SpriteKind.player, SpriteKind.Obstacle, on_on_overlap)

def on_a_pressed():
    if hero.y >= 106:
        hero.vy = -145
controller.A.on_event(ControllerButtonEvent.PRESSED, on_a_pressed)

def on_on_overlap2(sprite2, otherSprite2):
    info.change_score_by(1)
    sprites.destroy(otherSprite2)
sprites.on_overlap(SpriteKind.player, SpriteKind.food, on_on_overlap2)

block: Sprite = None
coin: Sprite = None
flor: Sprite = None
ground: Sprite = None
hero: Sprite = None
info.set_score(0)
game.splash("recoge carne")
hero = sprites.create(img("""
        ........................
        ........................
        ...........ccc..........
        ...........cccc.........
        .......ccc..ccccccc.....
        .......cccccc555555cc...
        ........ccb5555555555c..
        .....cc..b555555555555c.
        .....cccb555555ff155555c
        ......cb55555555ff55d55c
        ......b5555555555555555c
        ...cc.b555dd5555bb13bbc.
        ...cccd55ddddd555b3335c.
        .....bdddddddddd55b335c.
        ..cccdddddb55bbddd5555c.
        ..cccdddddb555bbbbcccc..
        ...ccddddddb5555cbcdc...
        ccccbdddddd5cb55cbcc....
        cddddddddd5555ccbbc.....
        .cddddddbdd555bbbcc.....
        ..ccdddbbbdd55cbcdc.....
        ....ccbbcbddddccdddcc...
        ......cccdd555dcccccc...
        ........cccccccc........
        """),
    SpriteKind.player)
hero.set_position(28, 108)
hero.ay = 360
for i in range(11):
    ground = sprites.create(img("""
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7
            e e e e e e e e e e e e e e e e
            e e e e e e e e e e e e e e e e
            e e e e e e e e e e e e e e e e
            e e e e e e e e e e e e e e e e
            """),
        SpriteKind.Ground)
    ground.set_flag(SpriteFlag.GHOST, True)
    ground.z = -10
    ground.x = i * 16 + 8
    ground.top = 108

def on_on_update():
    if hero.y > 108:
        hero.y = 108
        hero.vy = 0
game.on_update(on_on_update)

def on_update_interval():
    global flor
    flor = sprites.create(img("""
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            """),
        SpriteKind.food)
    flor.set_position(170, 80)
    flor.set_velocity(-90, 0)
game.on_update_interval(1500, on_update_interval)

def on_update_interval2():
    global coin
    coin = sprites.create(img("""
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            . . . . . . . . . . . . . . . .
            """),
        SpriteKind.food)
    coin.set_position(170, 80)
    coin.set_velocity(-90, 80)
    coin.set_image(img("""
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . c c c c . . . . . .
        . . . . . c c c c c c . . . . .
        . . . . . c c 6 c c c . . . . .
        . . . . . c c b b c c c . . . .
        . . . . . c c 6 6 c c 8 . . . .
        . . . . . c 6 c c c c c . . . .
        . . . . . c c c c c c . . . . .
        . . . . . c c c . c c . . . . .
        . . . . . c c c c c c . . . . .
        . . . . . c c c c c . . . . . .
        . . . . . . . c . . . . . . . .
        . . . . . . . c . . . . . . . .
        . . . . . . . . . . . . . . . .
        . . . . . . . . . . . . . . . .
        """))
game.on_update_interval(500, on_update_interval2)

def on_update_interval3():
    global block
    block = sprites.create_projectile(img("""
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            6 6 6 6 6 6
            """),
        -90,
        0,
        SpriteKind.Obstacle)
    block.set_position(scene.screen_width(), 108)
game.on_update_interval(1200, on_update_interval3)
anariveracartagenovaGrand anariveracartagenova
Sign in to react
1
Uploaded Sep 7, 2026