作为学习、练习与尝试,这里创建一个兔子跳跳的小游戏。 
打开网页版: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)
 
  复制代码
  
 
 |