作为学习、练习与尝试,这里创建一个兔子跳跳的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:兔子跳跳
MicroPython实验代码
- @namespace
- class SpriteKind:
- Obstacle = SpriteKind.create()
-
- def on_on_overlap(sprite, otherSprite):
- game.over(False, effects.melt)
- sprites.on_overlap(SpriteKind.player, SpriteKind.Obstacle, on_on_overlap)
-
- def on_a_pressed():
- animation.stop_animation(animation.AnimationTypes.ALL, bunny)
- if bunny.ay == 0:
- bunny.set_image(img("""
- . . . . . . . . . . . .
- . . . 1 1 . 1 1 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 1 1 1 1 1 1 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . . 1 1 . . . . .
- . . . . . . 1 . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """))
- bunny.vy = -160
- bunny.ay = gravity
- controller.A.on_event(ControllerButtonEvent.PRESSED, on_a_pressed)
-
- def on_on_destroyed(sprite2):
- info.change_score_by(1)
- sprites.on_destroyed(SpriteKind.Obstacle, on_on_destroyed)
-
- def createCloud():
- global cloud
- cloud = sprites.create_projectile_from_side(clouds[randint(0, len(clouds) - 1)], -30, 0)
- cloud.bottom = randint(30, 55)
- cloud.z = -2
- def setupFrames():
- global birdFrames, bunnyFrames, obstacles, trees, grassImages, clouds
- birdFrames = [img("""
- . . . . . . . . . . . .
- . . . . . 1 1 1 1 . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 . . . . .
- . . . . 1 1 1 . . . . .
- . . . . 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . 1 1 1 1 1 1 . .
- . . . 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . 1 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 1 1 1 1 .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . . 1 1 1 1 1 1 . . .
- . . . . 1 1 1 1 1 1 1 .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . . 1 1 1 1 . . . . .
- . . . . 1 1 1 1 1 . . .
- . . . . . 1 1 1 1 1 . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . . 1 1 1 1 . . . . .
- . . . . 1 1 1 1 1 . . .
- . . . . . 1 1 1 1 1 . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . . 1 1 1 1 1 1 . . .
- . . . . 1 1 1 1 1 1 1 .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . 1 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . 1 1 1 1 1 1 1 1 .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . 1 1 1 1 1 1 . .
- . . . 1 1 1 1 1 . . . .
- . . . 1 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . 1 1 1 1 . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 . . . . .
- . . . . 1 1 1 . . . . .
- . . . . 1 1 1 . . . . .
- . . 1 1 1 1 1 1 . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """)]
- animation.run_image_animation(bird, birdFrames, 40, True)
- bunnyFrames = [img("""
- . . . . . . . . . . . .
- . . . . . . . d . . . .
- . . . . . . . . . . . .
- . . . . . . . . d . . .
- . . . 1 1 . 1 1 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 . 1 1 1 1 . 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 . . 1 . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . 1 1 . 1 1 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 . 1 1 1 1 . 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 . . 1 . . . .
- . . . . . . . 1 . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . 1 1 . 1 1 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 1 1 1 1 1 1 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . . 1 1 . . . . .
- . . . . . . 1 . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . 1 1 . 1 1 . . . .
- . . . 1 3 . 1 3 . . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 1 1 1 1 1 1 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . . 1 1 . . . . .
- . . . . . 1 . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . 1 1 . 1 1 . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 1 1 1 1 1 1 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 . . 1 . . . .
- . . . . 1 . . . . . . .
- . . . . . . . . . . . .
- """),
- img("""
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . . . . . . . . .
- . . . . 1 1 . 1 1 . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . . 1 3 . 1 3 . . .
- . . . 1 1 1 1 1 1 . . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 f 1 1 f 1 . .
- . . 1 1 1 1 1 1 1 1 . .
- . . 1 1 1 1 f f 1 1 . .
- . . . 1 1 1 1 1 1 . . .
- . 1 1 1 1 1 1 1 1 1 1 .
- . 1 1 1 1 1 1 1 1 1 1 .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 1 1 1 . . . .
- . . . . 1 . . 1 . . . .
- . . . . . . . . . . . .
- """)]
- obstacles = [img("""
- ......................
- ..........7...........
- ..........77..........
- .........677..........
- ........66777.........
- ........66777.........
- ........667777........
- .......6677777........
- ......66677777........
- ........66666.........
- ........6666..........
- .......6666677........
- ......666777777.......
- ......6667777777......
- ......66777777777.....
- ..66666777777777777...
- ...666667777766666....
- ........666677........
- ........666777........
- ......667777777.......
- ...66677777777777.....
- 666677777777777777....
- 6667777777777777777776
- ...666666777777777776.
- .....6666eeee77777666.
- .........eeee.........
- .........eeee.........
- .........eeee.........
- .......6.eeee..6......
- ...666...eeee.6.......
- ...6.6...eeee.........
- ......................
- """),
- img("""
- ...................................
- ..........7........................
- ..........77.......................
- .........677.......................
- ........66777......................
- ........66777......................
- ........667777.....................
- .......6677777.....................
- ......66677777.....................
- ........66666......................
- ........6666.......................
- .......6666677.....................
- ......666777777....................
- ......6667777777...................
- ......66777777777..................
- ..66666777777777777................
- ...666667777766666.................
- ........666677.....................
- ........666777...........eeeee.....
- ......667777777.........eebbbee....
- ...66677777777777......eebeeebee...
- 666677777777777777.....eebeebbee...
- 6667777777777777777776..eebbeee....
- ...666666777777777776..ebeeeebbe...
- .....6666eeee77777666..eebbbbeee..e
- .........eeee..........eeeeeeee..e.
- .........eeee..........ebeebebe.e.e
- .........eeee..........ebeeeebee...
- .......6.eeee..6.......eeebeeee....
- ...666...eeee.6.......eebebebeee...
- ...6.6...eeee........eeeeeeeeeeee..
- ..........................ee.......
- """),
- img("""
- ......................................
- ..........................7...........
- ..........................77..........
- .........................677..........
- ........................66777.........
- ........................66777.........
- ........................667777........
- .......................6677777........
- ......................66677777........
- ........................66666.........
- ........................6666..........
- .......................6666677........
- ......................666777777.......
- ......................6667777777......
- ......................66777777777.....
- ..................66666777777777777...
- ...................666667777766666....
- ........................666677........
- .....eeeee..............666777........
- ....eebbbee...........667777777.......
- ...eebeeebee.......66677777777777.....
- ...eebeebbee....666677777777777777....
- ....eebbeee.....6667777777777777777776
- ...ebeeeebbe.......666666777777777776.
- ...eebbbbeee..e......6666eeee77777666.
- ...eeeeeeee..e...........eeee.........
- ...ebeebebe.e.e..........eeee.........
- ...ebeeeebee.............eeee.........
- ...eeebeeee............6.eeee..6......
- ..eebebebeee.......666...eeee.6.......
- .eeeeeeeeeeee......6.6...eeee.........
- ......ee..............................
- """),
- img("""
- ....................................................
- ..........................7.........................
- ..........................77........................
- .........................677........................
- ........................66777.......................
- ........................66777.......................
- ........................667777......................
- .......................6677777......................
- ......................66677777......................
- ........................66666.......................
- ........................6666........................
- .......................6666677......................
- ......................666777777.....................
- ......................6667777777....................
- ......................66777777777...................
- ..................66666777777777777.................
- ...................666667777766666..................
- ........................666677......................
- .....eeeee..............666777............eeeee.....
- ....eebbbee...........667777777..........eebbbee....
- ...eebeeebee.......66677777777777.......eebeeebee...
- ...eebeebbee....666677777777777777......eebeebbee...
- ....eebbeee.....6667777777777777777776...eebbeee....
- ...ebeeeeb.e.......666666777777777776...ebeeeebbe...
- ...eebbbbeee..e......6666eeee77777666...eebbbbeee..e
- ...eeeeeeee..e...........eeee...........eeeeeeee..e.
- ...ebeebebe.e.e..........eeee...........ebeebebe.e.e
- ...ebeeeebee.............eeee...........ebeeeebee...
- ...eeebeeee............6.eeee..6........eeebeeee....
- ..eebebebeee.......666...eeee.6........eebebebeee...
- .eeeeeeeeeeee......6.6...eeee.........eeeeeeeeeeee..
- ......ee...................................ee.......
- """),
- img("""
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- ...............
- .....eeeee.....
- ....eebbbee....
- ...eebeeebee...
- ...eebeebbee...
- ....eebbeee....
- ...ebeeeebbe...
- ...eebbbbeee..e
- ...eeeeeeee..e.
- ...ebeebebe.e.e
- ...ebeeeebee...
- ...eeebeeee....
- ..eebebebeee...
- .eeeeeeeeeeee..
- ......ee.......
- """),
- img("""
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .............................
- .....eeeee.........eeeee.....
- ....eebbbee.......eebbbee....
- ...eebeeebee.....eebeeebee...
- ...eebeebbee.....eebeebbee...
- ....eebbeee.......eebbeee....
- ...ebeeeebbe.....ebeeeebbe...
- ...eebbbbeee..e..eebbbbeee..e
- ...eeeeeeee..e...eeeeeeee..e.
- ...ebeebebe.e.e..ebeebebe.e.e
- ...ebeeeebee.....ebeeeebee...
- ...eeebeeee......eeebeeee....
- ..eebebebeee....eebebebeee...
- .eeeeeeeeeeee..eeeeeeeeeeee..
- ......ee............ee.......
- """),
- img("""
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- ...........................................
- .....eeeee.........eeeee.........eeeee.....
- ....eebbbee.......eebbbee.......eebbbee....
- ...eebeeebee.....eebeeebee.....eebeeebee...
- ...eebeebbee.....eebeebbee.....eebeebbee...
- ....eebbeee.......eebbeee.......eebbeee....
- ...ebeeeebbe.....ebeeeebbe.....ebeeeebbe...
- ...eebbbbeee..e..eebbbbeee..e..eebbbbeee..e
- ...eeeeeeee..e...eeeeeeee..e...eeeeeeee..e.
- ...ebeebebe.e.e..ebeebebe.e.e..ebeebebe.e.e
- ...ebeeeebee.....ebeeeebee.....ebeeeebee...
- ...eeebeeee......eeebeeee......eeebeeee....
- ..eebebebeee....eebebebeee....eebebebeee...
- .eeeeeeeeeeee..eeeeeeeeeeee..eeeeeeeeeeee..
- ......ee............ee............ee.......
- """)]
- animation.run_image_animation(bunny, bunnyFrames, 50, True)
- trees = [img("""
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ...................b................
- ...................b................
- ...................b................
- ..................bbb...............
- ..................bb................
- .................bbbb...............
- ................bbbbbb..............
- ..................bb................
- .................bbbb...............
- ................bbbbbb..............
- ...............bbbbbbbb.............
- ..............bb..bbbbbb............
- .................bbbb..bbb..........
- ..................bb................
- .................bbbb...............
- ................bbbbbb..............
- ...............bbbbb.bb.............
- ..............bbbbbbbbbb............
- ............bbbb.bbbbbbb............
- ..........bbbbb..bbbbb.bbbb.........
- ................bbbbbb...bbb........
- ...............bbbbbbbb.............
- ..............bbbbbb.bb.............
- ...........bbbbbbbbbbbbb............
- .........bbbbbb..bbbb.bbb...........
- ..........bbbbb..bbbb...............
- ................bbbbbbb.............
- ...............bbbbbbbbb............
- .............bbbbbbbbb..............
- ...........bbbbbbbbbbbbbbbbb........
- ..........bbbbbbbbbbbbbbbbb.........
- .........bbbb.bbbbbbbb..............
- ........bb....bbbbbbbbb.............
- ............bbbbbbbbbbbbb...........
- ........bbbbbbbbbbbbbbbbbbbb........
- .......bbbbbbbbbbbbbbbbbbbbbbb......
- ......bbbbbbbb...bbbbbbbbb..........
- ..................bbb...............
- ..................bbb...............
- ..................bbb...............
- """),
- img("""
- ...................b................
- ...................b................
- ...................b................
- ..................bbb...............
- .................bbbbbb.............
- ..................bb................
- ...................bbbb.............
- .................bbbbbbb............
- ...............bbb.b................
- ..................bbb...............
- ...............bbbbbbb..............
- ................bbbbbbbb............
- ..................bb.bbbb...........
- ..................bbb...............
- .................bbbbbb.............
- .............bbbbbbb.bbbb...........
- ............bbbbb.bbb...............
- ..................bbb...............
- .................bbbbb..............
- ..............bbbbbbbb..............
- .............bbbbbbbbbb.............
- ............bbb..bbbbbbbb...........
- ...........bbbb.bbbbbbbb.b..........
- ............b...bbbbbbbbb...........
- ...............bbbbbbbbbbb..........
- ..............bbbbbbb.bbbb..........
- .............bbbbbbbbbbbbbbb........
- ...........bbbb.bbbbbbb.............
- ...............bbbbbb.bb............
- .............bbbbbbbbbbbb...........
- ............bbbbbbbbbbbbbb..........
- ............bbbbbbbbbb..bbb.........
- .........bbbbbbbbbbbbbb..bbbb.......
- ........bb...bbbbbbbbb..............
- ..............bbbbbbbbbbb...........
- ............bbbb.bbbbbbbb...........
- ........bbbb.b...bbbbbbb............
- ................bbbbb..bbbb.........
- .............bbbbb.bbbbbbbb.........
- .........bbbbbb..bbbb..bbbbb........
- ........bb.b....bbbbb.....bbb.......
- ................bbbbb...............
- ..................bbb...............
- ..................bbb...............
- ..................bbb...............
- ..................bbb...............
- ..................bbb...............
- ..................bbb...............
- """),
- img("""
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ....................................
- ...................b................
- ...................b................
- ...................b................
- ...................b................
- ..................bb................
- ..................bbb...............
- .................bbbb...............
- ...............bbbbb................
- ..................bb................
- .................bbbb...............
- .................bbbb...............
- .................bbbbb..............
- ................bbbbbbb.............
- ..............bbbbbbbbbb............
- ............bbbb..bbbbbbb...........
- .................bbbb...............
- .................bbbb...............
- ................bbbbbb..............
- ................bbbbbb..............
- ...............bbbbbbbb.............
- ............bbbbbbbbbbbbb...........
- ........bbbbbbbbbbbbbbbbbbbb........
- ...........bbbbbbbbbbbbbbbb.........
- ................bbbbbbb.b...........
- ..............bbbbbbbbbbbbbbbb......
- ...........bbbbbbbbbbbbbbbbbb.......
- ........bbbbbbbbbbbbbbbbbbb.........
- ..........bbbbb...bbbb..............
- ..................bbb...............
- ..................b.b...............
- ..................b.b...............
- ..................bbb...............
- ..................bbb...............
- """)]
- grassImages = [img("""
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . b . . .
- . . . . b . . .
- . . . b b . . .
- . . . b b . . .
- """),
- img("""
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . b . . . .
- . . . b . . . .
- . . . b b . b .
- . . . b b . b .
- """),
- img("""
- . . . . . . . .
- . . . . . . . .
- b . . . . . . .
- b . . b . . . .
- b . . b b . . .
- b . b b b . . .
- b . b b b . b .
- b b b b b . b .
- """),
- img("""
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . . . . . . . b
- . . . b . . . b
- . . . b . . . b
- . . . b b . b b
- . . . b b . b b
- """),
- img("""
- . . . . . . . .
- . . . . . . . .
- . . . b . . . .
- . . . b . . . .
- . . b b . . . .
- . . b b b . . .
- . . b b b . . .
- . . b b b . . .
- """),
- img("""
- . . . . . . . .
- . . . . . . . .
- . . . . . . . .
- . b . . . . . .
- . b . . . . . .
- . b b . . . b .
- . b b . . . b .
- . b b . . . b .
- """)]
- clouds = [img("""
- ............................11.....................
- .........................1111111...................
- ........................111111111111...............
- .......................11111111111111..............
- ......................1111111111111111.............
- .....................11111111111111111.............
- ..................111111111111111111111............
- ...............1111111111111111111111111...........
- ..........1111111111111111111111111111111..........
- .........111111111111111111111111111111111.........
- ........111111111111111111111111111111111111.......
- .......111111111111111111111111111111111111111.....
- .......1111111111111111111111111111111111111111....
- .......11111111111111111111111111111111111111111...
- .......111111111111111111111111111111111111111111..
- ......1111111111111111111111111111111111111111111..
- ....111111111111111111111111111111111111111111111..
- ...11111111111111111111111111111111111111111111111.
- ..111111111111111111111111111111111111111111111111.
- .11111111111111111111111111111111111111111111111111
- 111111111111111111111111111111111111111111111111111
- 11111111111111111111111111111111111111111111111111.
- .....1111111111111111111111111111111111111111......
- """),
- img("""
- .........................11111................
- ........................1111111...............
- ......................1111111111..............
- ..................111111111111111.............
- ...............111111111111111111.............
- ..............1111111111111111111111111.......
- .............111111111111111111111111111......
- .............111111111111111111111111111......
- .............1111111111111111111111111111.....
- ............11111111111111111111111111111.....
- ............111111111111111111111111111111....
- ............111111111111111111111111111111....
- ...........11111111111111111111111111111111...
- ......11111111111111111111111111111111111111..
- .....1111111111111111111111111111111111111111.
- ....11111111111111111111111111111111111111111.
- ...1111111111111111111111111111111111111111111
- ...1111111111111111111111111111111111111111111
- ...1111111111111111111111111111111111111111111
- ...1111111111111111111111111111111111111111111
- ..11111111111111111111111111111111111111111111
- .111111111111111111111111111111111111111111111
- 111111111111111111111111111111111111111111111.
- 11111111111111111..................111111111..
- """),
- img("""
- ........11111111.................
- .......1111111111................
- ....11111111111111...............
- ...1111111111111111..............
- ..11111111111111111111111........
- ..111111111111111111111111.......
- .11111111111111111111111111......
- .111111111111111111111111111.....
- 1111111111111111111111111111.....
- 111111111111111111111111111111...
- .111111111111111111111111111111..
- .1111111111111111111111111111111.
- ..1111111111111111111111111111111
- .....1111111111111111111111111111
- ......111111111111111111111111...
- .................................
- """),
- img("""
- ...................1111................................................
- ..................111111...............................................
- .................11111111111111........................................
- ................1111111111111111.......................................
- ..............1111111111111111111......................................
- ............1111111111111111111111.....................................
- ...........11111111111111111111111.....................................
- ..........111111111111111111111111.....................................
- ..........1111111111111111111111111......11111.........................
- .........11111111111111111111111111...111111111........................
- .........111111111111111111111111111111111111111.......................
- .......111111111111111111111111111111111111111111......................
- ......1111111111111111111111111111111111111111111111...................
- ....11111111111111111111111111111111111111111111111111.................
- ...1111111111111111111111111111111111111111111111111111................
- ...11111111111111111111111111111111111111111111111111111...............
- ..1111111111111111111111111111111111111111111111111111111..............
- ..1111111111111111111111111111111111111111111111111111111..............
- ..11111111111111111111111111111111111111111111111111111111.............
- ..111111111111111111111111111111111111111111111111111111111............
- ..11111111111111111111111111111111111111111111111111111111111..........
- ..1111111111111111111111111111111111111111111111111111111111111........
- ..111111111111111111111111111111111111111111111111111111111111111111...
- .11111111111111111111111111111111111111111111111111111111111111111111..
- 1111111111111111111111111111111111111111111111111111111111111111111111.
- 1111111111111111111111111111111111111111111111111111111111111111111111.
- 11111111111111111111111111111111111111111111111111111111111111111111111
- .1111111111111111111111111111111111111111111111111111111111111111111111
- ..11111111111111111111111111111111111111111111111111111111111111111111.
- ...............1111111111111111111111111111111..........11111111.......
- """),
- img("""
- ........................1111...........
- .................1111..111111..........
- ...............111111111111111.........
- .............111111111111111111........
- ............11111111111111111111.......
- .........111111111111111111111111......
- ........1111111111111111111111111......
- .......1111111111111111111111111111....
- ......111111111111111111111111111111...
- .....11111111111111111111111111111111..
- .....111111111111111111111111111111111.
- ....1111111111111111111111111111111111.
- ....11111111111111111111111111111111111
- ....11111111111111111111111111111111111
- ..1111111111111111111111111111111111111
- .1111111111111111111111111111111111111.
- 1111111111111111111111111111111111111..
- 111111111111111111.....................
- """)]
- def createTree():
- global tree
- tree = sprites.create_projectile_from_side(trees[randint(0, len(trees) - 1)], -50, 0)
- tree.bottom = 100
- tree.z = -1
- grass: Sprite = None
- projectile: Sprite = None
- obstacleImage: Image = None
- tree: Sprite = None
- grassImages: List[Image] = []
- trees: List[Image] = []
- obstacles: List[Image] = []
- bunnyFrames: List[Image] = []
- birdFrames: List[Image] = []
- clouds: List[Image] = []
- cloud: Sprite = None
- bird: Sprite = None
- gravity = 0
- bunny: Sprite = None
- scene.set_background_color(13)
- bunny = sprites.create(img("""
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- """),
- SpriteKind.player)
- gravity = 400
- bunny.ay = gravity
- bunny.x = 20
- bird = sprites.create(img("""
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- . . . . . . . . . . . . . . . .
- """),
- SpriteKind.projectile)
- bird.set_position(160, 20)
- bird.set_velocity(-120, 0)
- setupFrames()
-
- def on_on_update():
- if bunny.bottom > 105:
- bunny.bottom = 105
- bunny.vy = 0
- bunny.ay = 0
- animation.run_image_animation(bunny, bunnyFrames, 50, True)
- game.on_update(on_on_update)
-
- def on_on_update2():
- if bird.x < 0:
- bird.set_position(randint(160, 240), randint(20, 60))
- game.on_update(on_on_update2)
-
- def on_update_interval():
- global obstacleImage, projectile
- obstacleImage = obstacles[randint(0, len(obstacles) - 1)]
- projectile = sprites.create_projectile_from_side(obstacleImage, -100, 0)
- projectile.bottom = 105
- projectile.set_kind(SpriteKind.Obstacle)
- game.on_update_interval(2000, on_update_interval)
-
- def on_update_interval2():
- if Math.percent_chance(40):
- createCloud()
- game.on_update_interval(1000, on_update_interval2)
-
- def on_forever():
- if Math.percent_chance(60):
- createTree()
- if Math.percent_chance(50):
- pause(randint(150, 300))
- createTree()
- pause(1500)
- forever(on_forever)
-
- def on_update_interval3():
- global grass
- if Math.percent_chance(40):
- grass = sprites.create_projectile_from_side(grassImages[randint(0, len(grassImages) - 1)], -50, 0)
- grass.bottom = 100
- grass.z = -1
- game.on_update_interval(200, on_update_interval3)
复制代码
|