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)
Sign in to react
1