Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。
它集成了彩色 LCD 显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE 都能作为理想的硬件载体,助力创意实现。
凭借其开源友好、易于上手、兼容性强等特点,该开发板广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计,深受教育者与技术爱好者的喜爱。

作为学习、练习与尝试,这里创建一个完美契合的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:完美契合
MicroPython实验代码
@namespace
class SpriteKind:
Crowd = SpriteKind.create()
def on_player4_button_b_pressed():
cycleLimb(Raphaels_Limb_Positions, 0)
controller.player4.on_button_event(ControllerButton.B,
ControllerButtonEvent.PRESSED,
on_player4_button_b_pressed)
def on_player3_button_right_pressed():
cycleLimb(Esmereldas_Limb_Positions, 3)
controller.player3.on_button_event(ControllerButton.RIGHT,
ControllerButtonEvent.PRESSED,
on_player3_button_right_pressed)
def on_player4_button_right_pressed():
cycleLimb(Raphaels_Limb_Positions, 3)
controller.player4.on_button_event(ControllerButton.RIGHT,
ControllerButtonEvent.PRESSED,
on_player4_button_right_pressed)
def on_player2_button_b_pressed():
cycleLimb(Horatios_limb_positions, 0)
controller.player2.on_button_event(ControllerButton.B,
ControllerButtonEvent.PRESSED,
on_player2_button_b_pressed)
def renderGuy(x: number, y: number, body: Image, arms: List[Image], legs: List[Image], limbPositions: List[any], screen2: Image):
spriteutils.draw_transparent_image(body, screen2, x, y)
spriteutils.draw_transparent_image(arms[parse_float("" + str(limbPositions[0]))],
screen2,
x - 12,
y - 2)
spriteutils.draw_transparent_image(legs[parse_float("" + str(limbPositions[1]))],
screen2,
x - 14,
y + 14)
drawFlipped(x + 9,
y - 2,
arms[parse_float("" + str(limbPositions[2]))],
screen2)
drawFlipped(x + 7,
y + 14,
legs[parse_float("" + str(limbPositions[3]))],
screen2)
def on_player4_button_left_pressed():
cycleLimb(Raphaels_Limb_Positions, 1)
controller.player4.on_button_event(ControllerButton.LEFT,
ControllerButtonEvent.PRESSED,
on_player4_button_left_pressed)
def on_player3_button_left_pressed():
cycleLimb(Esmereldas_Limb_Positions, 1)
controller.player3.on_button_event(ControllerButton.LEFT,
ControllerButtonEvent.PRESSED,
on_player3_button_left_pressed)
def on_player1_button_b_pressed():
cycleLimb(Geraldos_limb_positions, 0)
controller.player1.on_button_event(ControllerButton.B,
ControllerButtonEvent.PRESSED,
on_player1_button_b_pressed)
def makeCrowdParticipant(x2: number):
global tempSprite
tempSprite = sprites.create(img("""
. . 7 7 . .
. 7 7 7 7 .
. 7 7 7 7 .
. 7 7 7 7 .
. . . . . .
. 7 7 7 7 .
7 7 7 7 7 7
7 7 7 7 7 7
7 7 7 7 7 7
7 7 7 7 7 7
"""),
SpriteKind.Crowd)
if Math.percent_chance(50):
tempSprite.set_image(img("""
. . . . . .
. . . . . .
. . . . . .
. . . 7 . .
. . 7 7 7 .
. . 7 7 7 .
. . . . . .
. . 7 7 7 .
. 7 7 7 7 7
. 7 7 7 7 7
"""))
if x2 < 40:
tempSprite.image.replace(7, [10]._pick_random())
elif x2 < 80:
tempSprite.image.replace(7, [6]._pick_random())
elif x2 < 120:
tempSprite.image.replace(7, [2]._pick_random())
else:
tempSprite.image.replace(7, [7]._pick_random())
return tempSprite
def spawnWall():
global currentWallSprite
if currentWallSprite:
currentWallSprite.destroy()
currentWallSprite = sprites.create(makeWallImage(), SpriteKind.player)
currentWallSprite.bottom = 0
animation.run_movement_animation(currentWallSprite, "v 50", 200, False)
def on_after():
scene.camera_shake(2, 200)
music.small_crash.play()
timer.after(200, on_after)
def on_after2():
currentWallSprite.set_velocity(0,
7 + max(max(info.player1.score(), info.player2.score()),
max(info.player3.score(), info.player4.score())) * 3)
timer.after(1000, on_after2)
def on_player1_button_left_pressed():
cycleLimb(Geraldos_limb_positions, 1)
controller.player1.on_button_event(ControllerButton.LEFT,
ControllerButtonEvent.PRESSED,
on_player1_button_left_pressed)
def on_player1_button_right_pressed():
cycleLimb(Geraldos_limb_positions, 3)
controller.player1.on_button_event(ControllerButton.RIGHT,
ControllerButtonEvent.PRESSED,
on_player1_button_right_pressed)
def makeWallImage():
global wallImage, tempLimbPositions
wallImage = image.create(160, 40)
wallImage.fill(15)
tempLimbPositions = [randint(0, 2), randint(0, 2), randint(0, 2), randint(0, 2)]
renderGuy(15,
13,
Geraldos_Body,
Geraldos_Arms,
Geraldos_Legs,
tempLimbPositions,
wallImage)
renderGuy(55,
13,
Horatios_Body,
Horatios_Arms,
Horatios_Leg,
tempLimbPositions,
wallImage)
renderGuy(95,
13,
Esmereldas_Body,
Esmereldas_Arms,
Esmereldas_Legs,
tempLimbPositions,
wallImage)
renderGuy(135,
13,
Raphaels_Body,
Raphaels_Arms,
Raphaels_Legs,
tempLimbPositions,
wallImage)
for index in range(14):
wallImage.replace(index + 1, 0)
wallImage.replace(15, 4)
return wallImage
def drawFlipped(x3: number, y2: number, image2: Image, screen22: Image):
global tempImage
tempImage = image2.clone()
tempImage.flip_x()
spriteutils.draw_transparent_image(tempImage, screen22, x3, y2)
def cycleLimb(limbPositions2: List[number], index2: number):
global tempFreq
limbPositions2[index2] = (limbPositions2[index2] + 1) % 3
if limbPositions2 == Geraldos_limb_positions:
music.play_sound_effect(music.create_sound_effect(WaveShape.TRIANGLE,
randint(400, 500),
400,
100,
0,
100,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.UNTIL_DONE)
if limbPositions2 == Horatios_limb_positions:
tempFreq = randint(300, 400)
music.play_sound_effect(music.create_sound_effect(WaveShape.SQUARE,
tempFreq,
tempFreq,
100,
0,
100,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.IN_BACKGROUND)
if limbPositions2 == Esmereldas_Limb_Positions:
tempFreq = randint(600, 800)
music.play_sound_effect(music.create_sound_effect(WaveShape.SAWTOOTH,
tempFreq,
tempFreq,
50,
0,
200,
SoundExpressionEffect.VIBRATO,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.IN_BACKGROUND)
if limbPositions2 == Raphaels_Limb_Positions:
music.play_sound_effect(music.create_sound_effect(WaveShape.SINE,
randint(500, 600),
0,
100,
0,
100,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.IN_BACKGROUND)
def arraysAreEqual(a: List[any], b: List[any]):
for index3 in range(4):
if a[index3] != b[index3]:
return False
return True
def on_player3_button_a_pressed():
cycleLimb(Esmereldas_Limb_Positions, 2)
controller.player3.on_button_event(ControllerButton.A,
ControllerButtonEvent.PRESSED,
on_player3_button_a_pressed)
def on_create_renderable(screen23):
renderGuy(15,
80,
Geraldos_Body,
Geraldos_Arms,
Geraldos_Legs,
Geraldos_limb_positions,
screen23)
renderGuy(55,
80,
Horatios_Body,
Horatios_Arms,
Horatios_Leg,
Horatios_limb_positions,
screen23)
renderGuy(95,
80,
Esmereldas_Body,
Esmereldas_Arms,
Esmereldas_Legs,
Esmereldas_Limb_Positions,
screen23)
renderGuy(135,
80,
Raphaels_Body,
Raphaels_Arms,
Raphaels_Legs,
Raphaels_Limb_Positions,
screen23)
spriteutils.create_renderable(5, on_create_renderable)
def on_player2_button_right_pressed():
cycleLimb(Horatios_limb_positions, 3)
controller.player2.on_button_event(ControllerButton.RIGHT,
ControllerButtonEvent.PRESSED,
on_player2_button_right_pressed)
def on_player3_button_b_pressed():
cycleLimb(Esmereldas_Limb_Positions, 0)
controller.player3.on_button_event(ControllerButton.B,
ControllerButtonEvent.PRESSED,
on_player3_button_b_pressed)
def on_player4_button_a_pressed():
cycleLimb(Raphaels_Limb_Positions, 2)
controller.player4.on_button_event(ControllerButton.A,
ControllerButtonEvent.PRESSED,
on_player4_button_a_pressed)
def makeTitleCard():
global gameStarted, titleCard, mySprite3
gameStarted = False
titleCard = sprites.create(img("""
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
"""),
SpriteKind.player)
titleCard.z = 998
mySprite3 = sprites.create(img("""
........bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
........bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
........333333333.............333333333.............333333333.............333333333.............333333333.............333333333.............333333333...........
........331333133.............331333133.............331333133.............331333133.............331333133.............331333133.............331333133...........
........333333333.............333333333.............333333333.............333333333.............333333333.............333333333.............333333333...........
.....aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
.....aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa........
.....aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
.....aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
.....aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
.....aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
.....aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
.....aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33........
.....3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3........
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
..........22.22.................22.22.................22.22.................22.22.................22.22.................22.22.................22.22.............
..........e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.............
........2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
........2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
........ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee...........
"""),
SpriteKind.player)
mySprite3.z = 999
mySprite3.top = 15
def on_background():
global wallImage, currentWallSprite, mySprite, mySprite4, textSprite, gameStarted
wallImage = image.create(160, 40)
wallImage.fill(4)
currentWallSprite = sprites.create(wallImage, SpriteKind.player)
currentWallSprite.bottom = 0
currentWallSprite.z = 998.5
pause(1000)
animation.run_image_animation(mySprite3,
[img("""
...bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...333333333caaaaaaaa.........333333333.............333333333.............333333333.............333333333.............333333333.............333333333...........
...331333133caaaaaaaa.........331333133.............331333133.............331333133.............331333133.............331333133.............331333133...........
...333333333.......aa.........333333333.............333333333.............333333333.............333333333.............333333333.............333333333...........
...aaaabaaaaaaa....aa......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
...aaaababbaaaa....aa......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa........
...aaaabaaaa.aa....aa......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
...ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
...ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....cc.cc.................33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33........
.....cc.cc.................3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3........
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc......................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....22.22......................22.22.................22.22.................22.22.................22.22.................22.22.................22.22.............
.....e2.2e......................e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.............
...2222.2222..................2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...2222.2222..................2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...ee.e.e.ee..................ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33........bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...333333333caaaaaaaa....333333333caaaaaaa3.........333333333.............333333333.............333333333.............333333333.............333333333...........
...331333133caaaaaaaa....331333133..................331333133.............331333133.............331333133.............331333133.............331333133...........
...333333333.......aa....333333333..................333333333.............333333333.............333333333.............333333333.............333333333...........
...aaaabaaaaaaa....aa....aaaabaaaaaaa............aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
...aaaababbaaaa....aa....aaaababbaaaa............aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa........
...aaaabaaaa.aa....aa....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
...ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
...ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....cc.cc................cc....cc...............33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33........
.....cc.cc................cc....cc...............3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3........
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc....................cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cccccc2e2222..........cc.cc.................cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....22.22................22....cccccc222222..........22.22.................22.22.................22.22.................22.22.................22.22.............
.....e2.2e................e2..........................e2.2e.................e2.2e.................e2.2e.................e2.2e.................e2.2e.............
...2222.2222............2222........................2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...2222.2222............2222........................2222.2222.............2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...ee.e.e.ee............ee.e........................ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaaa.........333333333.............333333333.............333333333.............333333333...........
...331333133caaaaaaaa....331333133.............331333133caaaaaaaa.........331333133.............331333133.............331333133.............331333133...........
...333333333.......aa....333333333.............333333333.......aa.........333333333.............333333333.............333333333.............333333333...........
...aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa....aa......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
...aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa....aa......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa........
...aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa....aa......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa....33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa.....3......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
...ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
...ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....cc.cc................cc....cc...............cc.cc.................33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33........
.....cc.cc................cc....cc...............cc.cc.................3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3........
.....cc.cc................cc....cc...............cc.ccccccccc...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc.ccccccccc...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........22...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cccccc2e2222.....cc........2e...............cc.cc.................cc.cc.................cc.cc.................cc.cc.............
.....22.22................22....cccccc222222.....22........2222.............22.22.................22.22.................22.22.................22.22.............
.....e2.2e................e2.....................e2........2222.............e2.2e.................e2.2e.................e2.2e.................e2.2e.............
...2222.2222............2222...................2222........e.ee...........2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...2222.2222............2222...................2222.......................2222.2222.............2222.2222.............2222.2222.............2222.2222...........
...ee.e.e.ee............ee.e...................ee.e.......................ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33........bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...........
...333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaaa....333333333caaaaaaa3.........333333333.............333333333.............333333333...........
...331333133caaaaaaaa....331333133.............331333133caaaaaaaa....331333133..................331333133.............331333133.............331333133...........
...333333333.......aa....333333333.............333333333.......aa....333333333..................333333333.............333333333.............333333333...........
...aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa....aa....aaaabaaaaaaa............aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
...aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa....aa....aaaababbaaaa............aaaaaaababbaaaa.......aaaaaaababbaaaa.......aaaaaaababbaaaa........
...aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa....aa....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa....33....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa.....3....aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....cc.cc................cc....cc...............cc.cc.................cc.cc.................33...cc.cc...33.......33...cc.cc...33.......33...cc.cc...33........
.....cc.cc................cc....cc...............cc.cc.................cc.cc.................3....cc.cc....3.......3....cc.cc....3.......3....cc.cc....3........
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........22..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....cc.cc................cc....cccccc2e2222.....cc........2e..........cc.cc......................cc.cc.................cc.cc.................cc.cc.............
.....22.22................22....cccccc222222.....22........2222........22.22......................22.22.................22.22.................22.22.............
.....e2.2e................e2.....................e2........2222........e2.2e......................e2.2e.................e2.2e.................e2.2e.............
...2222.2222............2222...................2222........e.ee......2222.2222..................2222.2222.............2222.2222.............2222.2222...........
...2222.2222............2222...................2222..................2222.2222..................2222.2222.............2222.2222.............2222.2222...........
...ee.e.e.ee............ee.e...................ee.e..................ee.e.e.ee..................ee.e.e.ee.............ee.e.e.ee.............ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb..................bbbbbbbbb.............bbbbbbbbb...........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbbcaaaaaaa33........bbbbbbbbb.............bbbbbbbbb...........
...333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaa3.........333333333.............333333333...........
...331333133caaaaaaaa....331333133.............331333133caaaaaaaa....331333133.............331333133..................331333133.............331333133...........
...333333333.......aa....333333333.............333333333.......aa....333333333.............333333333..................333333333.............333333333...........
...aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa............aaaaaaabaaaaaaa.......aaaaaaabaaaaaaa........
...aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa............aaaaaaababbaaaa.......aaaaaaababbaaaa........
...aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33......aa.aaaabaaaa.aa.......aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.......aa.eeee4eeee.aa.......aa.eeee4eeee.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc...............aa.ccccccccc.aa.......aa.ccccccccc.aa........
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc...............33...cc.cc...33.......33...cc.cc...33........
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc...............3....cc.cc....3.......3....cc.cc....3........
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cc...............cc........22..........cc.cc................cc....cc....................cc.cc.................cc.cc.............
.....cc.cc................cc....cccccc2e2222.....cc........2e..........cc.cc................cc....cccccc2e2222..........cc.cc.................cc.cc.............
.....22.22................22....cccccc222222.....22........2222........22.22................22....cccccc222222..........22.22.................22.22.............
.....e2.2e................e2.....................e2........2222........e2.2e................e2..........................e2.2e.................e2.2e.............
...2222.2222............2222...................2222........e.ee......2222.2222............2222........................2222.2222.............2222.2222...........
...2222.2222............2222...................2222..................2222.2222............2222........................2222.2222.............2222.2222...........
...ee.e.e.ee............ee.e...................ee.e..................ee.e.e.ee............ee.e........................ee.e.e.ee.............ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb..................bbbbbbbbb...........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbbcaaaaaaa33...bbbbbbbbbcaaaaaaa33........bbbbbbbbb...........
...333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaa3....333333333caaaaaaa3.........333333333...........
...331333133caaaaaaaa....331333133.............331333133caaaaaaaa....331333133.............331333133.............331333133..................331333133...........
...333333333.......aa....333333333.............333333333.......aa....333333333.............333333333.............333333333..................333333333...........
...aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa..........aaaabaaaaaaa............aaaaaaabaaaaaaa........
...aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa..........aaaababbaaaa............aaaaaaababbaaaa........
...aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa........
...aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa........
...aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa............aa.aaaabaaaa.aa........
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aa............aa.aaaabaaaa.aa........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aa............aa.eeee4eeee.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.aa............aa.ccccccccc.aa........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.aa............aa.ccccccccc.aa........
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc..............cc....cc.33............33...cc.cc...33........
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc..............cc....cc..3............3....cc.cc....3........
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cc...............cc........22..........cc.cc................cc....cc..............cc....cc....................cc.cc.............
.....cc.cc................cc....cccccc2e2222.....cc........2e..........cc.cc................cc....cccccc2e2222....cc....cccccc2e2222..........cc.cc.............
.....22.22................22....cccccc222222.....22........2222........22.22................22....cccccc222222....22....cccccc222222..........22.22.............
.....e2.2e................e2.....................e2........2222........e2.2e................e2....................e2..........................e2.2e.............
...2222.2222............2222...................2222........e.ee......2222.2222............2222..................2222........................2222.2222...........
...2222.2222............2222...................2222..................2222.2222............2222..................2222........................2222.2222...........
...ee.e.e.ee............ee.e...................ee.e..................ee.e.e.ee............ee.e..................ee.e........................ee.e.e.ee...........
"""),
img("""
...bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb.............bbbbbbbbb...................bbbbbbbbb..........
...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbb.............bbbbbbbbbcaaaaaaa33...bbbbbbbbbcaaaaaaa33...bbbbbbbbbcaaaaaaa33.........bbbbbbbbb..........
...333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaaa....333333333caaaaaaa3....333333333caaaaaaa3....333333333caaaaaaa3..........333333333..........
...331333133caaaaaaaa....331333133.............331333133caaaaaaaa....331333133.............331333133.............331333133...................331333133..........
...333333333.......aa....333333333.............333333333.......aa....333333333.............333333333.............333333333...................333333333..........
...aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa....aa....aaaabaaaaaaa..........aaaabaaaaaaa..........aaaabaaaaaaa..........aaaaaaaaaabaaaaaaaaaa....
...aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa....aa....aaaababbaaaa..........aaaababbaaaa..........aaaababbaaaa..........aaaaaaaaaababbaaaaaaa....
...aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa....aa....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa..........aa....aaaabaaaa....aa....
...aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa....33....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa..........33....aaaabaaaa....33....
...aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa.....3....aaaabaaaa.aa..........aaaabaaaa.aa..........aaaabaaaa.aa..........3.....aaaabaaaa.....3....
...aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aaaaaa33....aaaabaaaa.aa................aaaabaaaa..........
...eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aaaaaa3.....eeee4eeee.aa................eeee4eeee..........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.aa................ccccccccc..........
...ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.............ccccccccc.aa................ccccccccc..........
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc..............cc....cc.33..................cc.cc............
.....cc.cc................cc....cc...............cc.cc.................cc.cc................cc....cc..............cc....cc..3..................cc.cc............
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cc...............cc.ccccccccc..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cc...............cc........cc..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cc...............cc........22..........cc.cc................cc....cc..............cc....cc.....................cc.cc............
.....cc.cc................cc....cccccc2e2222.....cc........2e..........cc.cc................cc....cccccc2e2222....cc....cccccc2e2222...........cc.cc............
.....22.22................22....cccccc222222.....22........2222........22.22................22....cccccc222222....22....cccccc222222...........22.22............
.....e2.2e................e2.....................e2........2222........e2.2e................e2....................e2...........................e2.2e............
...2222.2222............2222...................2222........e.ee......2222.2222............2222..................2222.........................2222.2222..........
...2222.2222............2222...................2222..................2222.2222............2222..................2222.........................2222.2222..........
...ee.e.e.ee............ee.e...................ee.e..................ee.e.e.ee............ee.e..................ee.e.........................ee.e.e.ee..........
""")],
200,
False)
for index4 in range(7):
music.knock.play()
pause(200)
pause(1000)
animation.run_movement_animation(currentWallSprite, "v 20", 100, False)
pause(200)
music.small_crash.play()
scene.camera_shake(2, 200)
pause(500)
animation.run_movement_animation(currentWallSprite, "v 64", 1000, False)
pause(360)
scene.camera_shake(2, 200)
currentWallSprite.set_image(img("""
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
4444.................44444...................444.................44444...................444...................444444................444...................44444
444...................444.....................4...................444.....................4.....................444...................4.....................4444
444....................44.....................4....................44.....................4.....................44....................4.....................4444
444.....................4.....................4.....................4.....................4.....................44....................4.....................4444
444.....................4.....................4.....................4.....................4.....................4.....................4.....................4444
444.....................4.....................4.....................4.....................4.....................4.....................4.....................4444
444.....................4....................44.....................4....................44....................44....................444...................44444
444.......4444444.......4.......444444444444444.......4444444.......4.......444444444444444.......444444444444444........444444444444444444444.......44444444444
444.......44444444......4.......444444444444444.......44444444......4.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......44444444......4.......444444444444444.......44444444......4.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......44444444......4.......444444444444444.......44444444......4.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......44444444......4............4444444444.......44444444......4............4444444444............4444444444.......4444444444444444444444.......44444444444
444.......44444444......4.............444444444.......44444444......4.............444444444.............444444444.......4444444444444444444444.......44444444444
444.......44444444......4.............444444444.......44444444......4.............444444444.............444444444.......4444444444444444444444.......44444444444
444.......4444444.......4.............444444444.......4444444.......4.............444444444.............444444444.......4444444444444444444444.......44444444444
444.....................4.............444444444.....................4.............444444444.............444444444.......4444444444444444444444.......44444444444
444.....................4.............444444444.....................4.............444444444.............444444444.......4444444444444444444444.......44444444444
444.....................4............4444444444.....................4............4444444444............4444444444.......4444444444444444444444.......44444444444
444.....................4.......444444444444444....................44.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444....................44.......444444444444444...................444.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444...................444.......444444444444444..................4444.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444..................4444.......444444444444444...................444.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......444444444444444.......444444444444444....................44.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......444444444444444.......444444444444444.......444444........4.......444444444444444.......444444444444444.......4444444444444444444444.......44444444444
444.......444444444444444.......444444444444444.......4444444.......4.......444444444444444.......444444444444444........444444444444444444444.......44444444444
444.......444444444444444....................44.......4444444.......4.......444444444444444....................44....................444444444.......44444444444
444.......444444444444444.....................4.......4444444.......4.......444444444444444.....................4.....................44444444.......44444444444
444.......444444444444444.....................4.......4444444.......4.......444444444444444.....................4.....................44444444.......44444444444
444.......444444444444444.....................4.......4444444.......4.......444444444444444.....................44....................44444444.......44444444444
444.......444444444444444.....................4.......4444444.......4.......444444444444444.....................44....................44444444.......44444444444
444.......444444444444444.....................4.......4444444.......4.......444444444444444.....................444...................44444444.......44444444444
4444.....44444444444444444...................444.....444444444.....444.....44444444444444444...................444444................4444444444.....444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444
"""))
currentWallSprite.z = 1080
for index5 in range(7):
for index22 in range(4):
mySprite = sprites.create(img("""
4 4
4 4
"""), SpriteKind.food)
spriteutils.set_velocity_at_angle(mySprite,
spriteutils.degrees_to_radians(randint(230, 310)),
randint(100, 120))
mySprite.z = 1090
mySprite.ay = 500
mySprite.set_flag(SpriteFlag.AUTO_DESTROY, True)
mySprite.set_flag(SpriteFlag.INVISIBLE, False)
mySprite.set_position(index5 * 35 + 4 + randint(-5, 5), 30)
music.play_sound_effect(music.create_sound_effect(WaveShape.NOISE,
375,
241,
255,
0,
200,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.IN_BACKGROUND)
pause(640)
music.big_crash.play()
mySprite4 = sprites.create(img("""
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
................................................................................................................................................................
........................................6666666666666666666...6666666666666666666...6666666666666666666........66666............................................
.......................................666666666666666666666.666666666666666666666.666666666666666666666......6666666...........................................
.......................................666666666666666666666.666666666666666666666.666666666666666666666......6666666...........................................
.......................................666666666666666666666.666666666666666666666.666666666666666666666......6666666...........................................
.......................................666666666666666666666.666666666666666666666.666666666666666666666......6666666...........................................
.......................................666666666666666666666.666666666666666666666.666666666666666666666......6666666...........................................
.......................................66666666666666666666...6666666666666666666...6666666666666666666.......6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................666666666666.................6666666...............6666666.............6666666...........................................
.......................................6666666666666................6666666...............6666666.............6666666...........................................
.......................................6666666666666................6666666...............6666666.............6666666...........................................
.......................................6666666666666................6666666...............6666666.............6666666...........................................
.......................................6666666666666................6666666...............6666666.............6666666...........................................
.......................................6666666666666................6666666...............6666666.............6666666...........................................
.......................................666666666666.................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666.............6666666...........................................
.......................................6666666......................6666666...............6666666..............66666............................................
.......................................6666666......................6666666...............6666666...............................................................
.......................................6666666................6666666666666666666.........6666666..............66666............................................
.......................................6666666...............666666666666666666666........6666666.............6666666...........................................
.......................................6666666...............666666666666666666666........6666666.............6666666...........................................
.......................................6666666...............666666666666666666666........6666666.............6666666...........................................
.......................................6666666...............666666666666666666666........6666666.............6666666...........................................
.......................................6666666...............666666666666666666666........6666666.............6666666...........................................
........................................66666.................6666666666666666666..........66666...............66666............................................
................................................................................................................................................................
"""),
SpriteKind.player)
mySprite4.z = 1090
pause(1500)
sprites.destroy_all_sprites_of_kind(SpriteKind.player)
pause(1500)
textSprite = textsprite.create("3")
textSprite.set_outline(2, 6)
textSprite.set_max_font_height(32)
textSprite.set_position(80, 40)
for index6 in range(3):
textSprite.set_text("" + str((3 - index6)))
textSprite.set_position(80, 40)
music.play_sound_effect(music.create_sound_effect(WaveShape.SINE,
1500,
1300,
128,
0,
200,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.UNTIL_DONE)
pause(500)
textSprite.set_text("GO!")
textSprite.set_position(80, 40)
music.play_sound_effect(music.create_sound_effect(WaveShape.TRIANGLE,
3000,
3000,
255,
0,
500,
SoundExpressionEffect.VIBRATO,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.UNTIL_DONE)
pause(200)
textSprite.destroy()
gameStarted = True
currentWallSprite.top = 999
timer.background(on_background)
def on_player2_button_left_pressed():
cycleLimb(Horatios_limb_positions, 1)
controller.player2.on_button_event(ControllerButton.LEFT,
ControllerButtonEvent.PRESSED,
on_player2_button_left_pressed)
def makeCrowdCheer(playerIndex: number):
for value in sprites.all_of_kind(SpriteKind.Crowd):
if value.x < playerIndex * 40 and value.x > (playerIndex - 1) * 40:
animation.run_movement_animation(value,
["q 0 -15 0 0 q 0 -10 0 0 q 0 -15 0 0",
"q 0 -5 0 0 q 0 -8 0 0 q 0 -5 0 0",
"q 0 -11 0 0 q 0 -9 0 0 q 0 -11 0 0"]._pick_random(),
randint(1000, 1500),
False)
def on_background2():
music.ba_ding.play()
timer.background(on_background2)
def on_player1_button_a_pressed():
cycleLimb(Geraldos_limb_positions, 2)
controller.player1.on_button_event(ControllerButton.A,
ControllerButtonEvent.PRESSED,
on_player1_button_a_pressed)
def on_player2_button_a_pressed():
cycleLimb(Horatios_limb_positions, 2)
controller.player2.on_button_event(ControllerButton.A,
ControllerButtonEvent.PRESSED,
on_player2_button_a_pressed)
crashed = False
textSprite: TextSprite = None
mySprite4: Sprite = None
mySprite: Sprite = None
mySprite3: Sprite = None
titleCard: Sprite = None
gameStarted = False
tempFreq = 0
tempImage: Image = None
tempLimbPositions: List[number] = []
wallImage: Image = None
currentWallSprite: Sprite = None
tempSprite: Sprite = None
Raphaels_Limb_Positions: List[number] = []
Raphaels_Legs: List[Image] = []
Raphaels_Arms: List[Image] = []
Raphaels_Body: Image = None
Esmereldas_Limb_Positions: List[number] = []
Esmereldas_Legs: List[Image] = []
Esmereldas_Arms: List[Image] = []
Esmereldas_Body: Image = None
Horatios_limb_positions: List[number] = []
Horatios_Leg: List[Image] = []
Horatios_Arms: List[Image] = []
Horatios_Body: Image = None
Geraldos_limb_positions: List[number] = []
Geraldos_Legs: List[Image] = []
Geraldos_Arms: List[Image] = []
Geraldos_Body: Image = None
scene.set_background_color(13)
Geraldos_Body = img("""
b b b b b b b b b
b b b b b b b b b
3 3 3 3 3 3 3 3 3
3 3 1 3 3 3 1 3 3
3 3 3 3 3 3 3 3 3
a a a a b a a a a
a a a a b a b b a
a a a a b a a a a
a a a a b a a a a
a a a a b a a a a
a a a a b a a a a
e e e e 4 e e e e
c c c c c c c c c
c c c c c c c c c
""")
Geraldos_Arms = [img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. 3 . . . . . . . . . .
3 3 a a a a a a a a a a
3 3 a a a a a a a a a a
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . 3 3 . . . . .
. . . . . 3 3 3 . . . .
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . a a a a a a a
. . . . . a a a a a a a
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . a a a a a a a
. . . . . a a a a a a a
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . a a . . . . .
. . . . . 3 3 3 . . . .
. . . . . 3 3 . . . . .
. . . . . . . . . . . .
""")]
Geraldos_Legs = [img("""
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . c c
. . . . . . . . . . . . . . 2 2
. . . . . . . . . . . . . . e 2
. . . . . . . . . . . . 2 2 2 2
. . . . . . . . . . . . 2 2 2 2
. . . . . . . . . . . . e e . e
"""),
img("""
2 2 2 2 e 2 c c c c c c c c c c
2 2 2 2 2 2 c c c c c c c c c c
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
"""),
img("""
. . . . . . . c c c c c c c c c
. . . . . . . c c c c c c c c c
. . . . . . . c c . . . . . . .
. . . . . . . c c . . . . . . .
. . . . . . . c c . . . . . . .
. . . . . . . 2 2 . . . . . . .
. . . . . . . e 2 . . . . . . .
. . . . . 2 2 2 2 . . . . . . .
. . . . . 2 2 2 2 . . . . . . .
. . . . . e e . e . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
""")]
Geraldos_limb_positions = [randint(0, 2), randint(0, 2), randint(0, 2), randint(0, 2)]
Horatios_Body = img("""
. . 6 6 6 6 6 . .
. b 6 2 2 2 6 b .
. . 6 6 6 6 6 . .
. . 6 6 6 6 6 . .
. . 6 6 6 6 6 . .
b . . b b b . . b
6 6 6 6 6 6 6 6 6
6 6 6 b b b 6 6 6
6 6 b b b c b 6 6
6 6 b b 6 b b 6 6
c c c c c c c c c
c c c c c c c c c
6 6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6 6
""")
Horatios_Arms = [img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
c c c . . . . . . . . .
. c c . 6 6 6 6 6 . . .
. . b b 6 6 6 6 6 b b b
. . b b 6 6 6 6 6 b b b
. c c . 6 6 6 6 6 . . .
c c c . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . c . . . . c . .
. . . . c c . . c c . .
. . . . c c b b c c . .
. . . . . . b b . . . .
. . . . . 6 6 6 6 . . .
. . . . . 6 6 6 6 . . .
. . . . . 6 6 6 6 . . b
. . . . . 6 6 6 6 . 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
. . . . . 6 6 6 6 . b b
. . . . . 6 6 6 6 . . b
. . . . . 6 6 6 6 . . .
. . . . . 6 6 6 6 . . .
. . . . . . b b . . . .
. . . . c c b b c c . .
. . . . c c . . c c . .
. . . . c . . . . c . .
. . . . . . . . . . . .
""")]
Horatios_Leg = [img("""
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . 6 6 6
. . . . . . . . . . . . . 6 6 6
. . . . . . . . . . . . . 6 6 6
. . . . . . . . . . . . . 6 6 6
. . . . . . . . . . . 6 6 6 6 6
. . . . . . . . . . 6 6 6 6 6 6
. . . . . . . . . . c c c c c c
"""),
img("""
c 6 6 6 6 6 6 b b b b b b b b b
c 6 6 6 6 6 6 b b b b b b b b b
c 6 6 6 6 6 6 . . . . . . . . .
c 6 6 . . . . . . . . . . . . .
c 6 6 . . . . . . . . . . . . .
c 6 . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . . . . b b
. . . . . . . . . . b b b b b b
. . . . . . . . . b b b b b b .
. . . . . . . . . b b . . . . .
. . . . . . . . . b b . . . . .
. . . . . . . . 6 6 6 . . . . .
. . . . . . . . 6 6 6 . . . . .
. . . . . . . . 6 6 6 . . . . .
. . . . . . . . 6 6 6 . . . . .
. . . . . . 6 6 6 6 6 . . . . .
. . . . . 6 6 6 6 6 6 . . . . .
. . . . . c c c c c c . . . . .
. . . . . . . . . . . . . . . .
""")]
Horatios_limb_positions = [Geraldos_limb_positions[0],
Geraldos_limb_positions[1],
Geraldos_limb_positions[2],
Geraldos_limb_positions[3]]
Esmereldas_Body = img("""
. . 2 2 2 2 2 . .
. 2 2 2 2 2 2 2 .
. 2 1 2 2 2 1 2 .
. 2 2 2 2 2 2 2 .
. . 2 2 c 2 2 . .
2 . . 2 2 2 . . 2
2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2
. 2 2 2 2 2 2 2 .
. 2 2 2 2 2 2 2 .
. 2 2 2 2 2 2 2 .
2 2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2 2
""")
Esmereldas_Arms = [img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . 2 2 . . . . . . . .
. 2 2 . . . . . . . . .
. b 2 . . . . . . . . .
. b 2 2 2 2 . . . . . .
. b b 2 2 2 2 . . . . .
. . b b 2 2 2 2 2 2 2 2
. . . b b b b 2 2 2 2 2
. . . . . . b b b b b b
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . b b b 2 2 .
. . . . . b b 2 2 2 . .
. . . . b b 2 2 . . . .
. . . b b 2 2 . . . . .
. . . b b 2 2 . . . 2 2
. . . . b 2 2 2 . 2 2 2
. . . . b b 2 2 2 2 2 2
. . . . . b b 2 2 2 b .
. . . . . . . b b b . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . 2 2 2 2 2
. . . . . . 2 2 2 2 2 2
. . . . . 2 2 2 b b b b
. . . . 2 2 2 b b b b b
. . . . 2 2 2 b b . . .
. . . . 2 2 b b . . . .
. . . . 2 2 b b . . . .
. . 2 2 2 b b . . . . .
. . b b b . . . . . . .
. . . . . . . . . . . .
""")]
Esmereldas_Legs = [img("""
. . . . . . . . . . . . . 2 2 2
. . . . . . . . . . . . 2 2 b b
. . . . . . . . . . . . 2 2 b .
. . . . . . . . . . . . 2 2 b .
. . . . . . . . . . . . 2 2 b .
. . . . . . . . . . . . . 2 b .
. . . . . . . . . . . . . 2 2 b
. . . . . . . . . . . . . 2 2 b
. . . . . . . . . . . . 2 2 b b
. . . . . . . . . . . . 2 2 b b
. . . . . . . . . . 2 2 2 2 b .
. . . . . . . . . 2 2 2 b b b .
. . . . . . . . . b b b b . . .
"""),
img("""
. . . . . . 2 2 2 2 2 2 2 2 2 2
. . . . 2 2 2 2 2 2 2 2 2 2 2 b
. . 2 2 2 2 2 2 b b b b b b b .
. 2 2 b b b b b b . . . . . . .
2 2 b b b . . . . . . . . . . .
2 b b . . . . . . . . . . . . .
2 b . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . 2 2 2 2 b
. . . . . . . . . . 2 2 2 2 b b
. . . . . . . . 2 2 2 2 b b b .
. . . . . . . 2 2 2 b b b . . .
. . . . . . . 2 2 b b . . . . .
. . . . . . . 2 2 b . . . . . .
. . . . . . . 2 b . . . . . . .
. . . . . . 2 2 b . . . . . . .
. . . . . 2 2 b . . . . . . . .
. . b 2 2 2 b . . . . . . . . .
. . b b b b . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
""")]
Esmereldas_Limb_Positions = [Geraldos_limb_positions[0],
Geraldos_limb_positions[1],
Geraldos_limb_positions[2],
Geraldos_limb_positions[3]]
Raphaels_Body = img("""
. . e e e e e . .
. e e e e e e e .
. e b b b b b e .
. b b 1 b 1 b b .
. b b b b b b b .
7 7 7 7 7 7 7 7 7
6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7
6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7
6 6 6 6 6 6 6 6 6
7 7 7 7 7 7 7 7 7
8 8 8 5 5 5 8 8 8
8 8 8 8 8 8 8 8 8
""")
Raphaels_Arms = [img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. b . . . . . . . . . .
b b b b b b b b b 7 7 6
b b b b b b b b b 7 7 6
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . b b . . . . .
. . . . . b b b . . . .
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b b b 7 7 6
. . . . . b b b b 7 7 6
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
"""),
img("""
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . b b b b 7 7 6
. . . . . b b b b 7 7 6
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b . . . . .
. . . . . b b b . . . .
. . . . . b b . . . . .
. . . . . . . . . . . .
""")]
Raphaels_Legs = [img("""
. . . . . . . . . . . . . . 8 8
. . . . . . . . . . . . . . 8 8
. . . . . . . . . . . . . . 8 8
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . . b b
. . . . . . . . . . . . . e e e
. . . . . . . . . . . . . 2 e e
. . . . . . . . . . . . . e e e
. . . . . . . . . . . . . 2 e e
. . . . . . . . . . . e e e e e
. . . . . . . . . . e e e e e e
. . . . . . . . . . e e e e e e
"""),
img("""
e e e e e e b b b b b 8 8 8 8 8
e e e e e e b b b b b 8 8 8 8 8
e e 2 e 2 e . . . . . . . . . .
e e . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
"""),
img("""
. . . . . . . b b b b b 8 8 8 8
. . . . . . . b b b b b 8 8 8 8
. . . . . . . b b . . . . . . .
. . . . . . e e e . . . . . . .
. . . . . . 2 e e . . . . . . .
. . . . . . e e e . . . . . . .
. . . . . . 2 e e . . . . . . .
. . . . e e e e e . . . . . . .
. . . e e e e e e . . . . . . .
. . . e e e e e e . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . .
""")]
Raphaels_Limb_Positions = [Geraldos_limb_positions[0],
Geraldos_limb_positions[1],
Geraldos_limb_positions[2],
Geraldos_limb_positions[3]]
info.player2.set_score(0)
info.player1.set_score(0)
info.player3.set_score(0)
info.player4.set_score(0)
mySprite2 = sprites.create(img("""
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
..........................................................................................................................................................................
"""),
SpriteKind.food)
for row in range(3):
for col in range(16):
if Math.percent_chance(90):
tempSprite = makeCrowdParticipant(6 + 10 * col)
tempSprite.bottom = 8 + 12 * row
tempSprite.x = 6 + 10 * col
makeTitleCard()
def on_on_update():
global crashed, mySprite
if gameStarted:
if not (currentWallSprite) or currentWallSprite.top > scene.screen_height():
spawnWall()
elif currentWallSprite.bottom >= 107 and currentWallSprite.z == 0:
currentWallSprite.z = 10
currentWallSprite.ay = 100
crashed = False
if arraysAreEqual(tempLimbPositions, Geraldos_limb_positions):
info.player1.change_score_by(1)
makeCrowdCheer(1)
else:
for index7 in range(2):
mySprite = sprites.create(img("""
4 4
4 4
"""), SpriteKind.food)
spriteutils.set_velocity_at_angle(mySprite,
spriteutils.degrees_to_radians(randint(230, 310)),
randint(100, 120))
mySprite.ay = 500
mySprite.set_flag(SpriteFlag.AUTO_DESTROY, True)
mySprite.set_flag(SpriteFlag.INVISIBLE, True)
mySprite.set_position(20, 87)
mySprite.start_effect(effects.confetti2)
crashed = True
if arraysAreEqual(tempLimbPositions, Horatios_limb_positions):
info.player2.change_score_by(1)
makeCrowdCheer(2)
else:
for index8 in range(2):
mySprite = sprites.create(img("""
4 4
4 4
"""), SpriteKind.food)
spriteutils.set_velocity_at_angle(mySprite,
spriteutils.degrees_to_radians(randint(230, 310)),
randint(100, 120))
mySprite.ay = 500
mySprite.set_flag(SpriteFlag.AUTO_DESTROY, True)
mySprite.set_flag(SpriteFlag.INVISIBLE, True)
mySprite.set_position(60, 87)
mySprite.start_effect(effects.confetti2)
crashed = True
if arraysAreEqual(tempLimbPositions, Esmereldas_Limb_Positions):
info.player3.change_score_by(1)
makeCrowdCheer(3)
else:
for index9 in range(2):
mySprite = sprites.create(img("""
4 4
4 4
"""), SpriteKind.food)
spriteutils.set_velocity_at_angle(mySprite,
spriteutils.degrees_to_radians(randint(230, 310)),
randint(100, 120))
mySprite.ay = 500
mySprite.set_flag(SpriteFlag.AUTO_DESTROY, True)
mySprite.set_flag(SpriteFlag.INVISIBLE, True)
mySprite.set_position(100, 87)
mySprite.start_effect(effects.confetti2)
crashed = True
if arraysAreEqual(tempLimbPositions, Raphaels_Limb_Positions):
info.player4.change_score_by(1)
makeCrowdCheer(4)
else:
for index10 in range(2):
mySprite = sprites.create(img("""
4 4
4 4
"""), SpriteKind.food)
spriteutils.set_velocity_at_angle(mySprite,
spriteutils.degrees_to_radians(randint(230, 310)),
randint(100, 120))
mySprite.ay = 500
mySprite.set_flag(SpriteFlag.AUTO_DESTROY, True)
mySprite.set_flag(SpriteFlag.INVISIBLE, True)
mySprite.set_position(140, 87)
mySprite.start_effect(effects.confetti2)
crashed = True
wallImage.replace(4, 15)
renderGuy(15,
13,
Geraldos_Body,
Geraldos_Arms,
Geraldos_Legs,
Geraldos_limb_positions,
wallImage)
renderGuy(55,
13,
Horatios_Body,
Horatios_Arms,
Horatios_Leg,
Horatios_limb_positions,
wallImage)
renderGuy(95,
13,
Esmereldas_Body,
Esmereldas_Arms,
Esmereldas_Legs,
Esmereldas_Limb_Positions,
wallImage)
renderGuy(135,
13,
Raphaels_Body,
Raphaels_Arms,
Raphaels_Legs,
Raphaels_Limb_Positions,
wallImage)
for index11 in range(14):
wallImage.replace(index11 + 1, 0)
wallImage.replace(15, 4)
if crashed:
scene.camera_shake(4, 200)
music.play_sound_effect(music.create_sound_effect(WaveShape.NOISE,
375,
241,
255,
0,
200,
SoundExpressionEffect.NONE,
InterpolationCurve.LINEAR),
SoundExpressionPlayMode.IN_BACKGROUND)
else:
def on_background3():
music.ba_ding.play()
timer.background(on_background3)
game.on_update(on_on_update)
MakeCode 完美契合多人游戏代码解读
这是一个复杂的多人协作游戏,最多支持4名玩家同时游玩。
游戏概述
这是一个"完美契合"游戏,4名玩家需要协调动作,使自己的角色姿势与屏幕上出现的"墙"上的姿势相匹配。游戏考验玩家的反应速度和团队协作能力。
代码结构分析
1. 自定义精灵类型
python
class SpriteKind:
Crowd = SpriteKind.create()
创建了观众(Crowd)精灵类型,用于表示背景中的观众
2. 控制器事件处理
游戏为每个玩家(最多4人)设置了按钮事件监听:
玩家1-4分别对应不同的控制器
每个玩家有4个按钮(A/B/左/右)可以控制角色的不同部位
3. 角色系统
游戏有4个不同的角色,每个角色都有:
身体部分(Body)
手臂动画(Arms,3种姿势)
腿部动画(Legs,3种姿势)
当前肢体位置状态(limb_positions)
四个角色分别是:
Geraldos (玩家1)
Horatios (玩家2)
Esmereldas (玩家3)
Raphaels (玩家4)
4. 核心游戏机制
姿势渲染系统
python
def renderGuy(x: number, y: number, body: Image, arms: List[Image], legs: List[Image], limbPositions: List[any], screen2: Image):
这个函数负责渲染角色到指定位置
根据limbPositions选择正确的手臂和腿部姿势
支持左右镜像渲染
肢体循环函数
python
def cycleLimb(limbPositions2: List[number], index2: number):
当玩家按下按钮时,循环切换对应肢体的姿势(0→1→2→0)
每个角色按下按钮时播放不同的音效
墙壁生成系统
python
def makeWallImage():
def spawnWall():
生成包含4个随机姿势角色的墙壁
墙壁从顶部下落,玩家需要在墙壁到达底部前匹配姿势
匹配检测系统
python
def arraysAreEqual(a: List[any], b: List[any]):
比较玩家当前姿势与墙壁上的目标姿势是否匹配
匹配成功则得分,失败则产生碎片效果
5. 观众系统
python
def makeCrowdParticipant(x2: number):
def makeCrowdCheer(playerIndex: number):
创建背景中的观众角色
当玩家得分时,对应区域的观众会欢呼
6. 游戏流程控制
开场动画
python
def makeTitleCard():
显示游戏标题和开场动画
包含复杂的动画序列和音效
游戏主循环
python
def on_on_update():
检测墙壁是否到达底部
检查玩家姿势是否匹配
处理得分和特效
7. 游戏玩法
游戏开始前显示开场动画和倒计时
墙壁从顶部下落,上面显示4个随机姿势的角色
4名玩家分别使用控制器按钮切换自己角色的四肢姿势
当墙壁到达底部时,检查每个玩家的姿势是否与墙壁上的目标姿势匹配
匹配成功得分,匹配失败产生碎片效果
游戏持续进行,不断生成新的墙壁
图形编程参考实验程序

通过模拟器,调试与模拟运行

实验场景记录




评论