回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕动手做】Kitronik 可编程游戏开发板基于 ARCADE MakeCode之完美契合多人游戏 简单

头像 驴友花雕 2025.09.19 3 0

00 (4).jpg

Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。

它集成了彩色 LCD 显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE 都能作为理想的硬件载体,助力创意实现。

凭借其开源友好、易于上手、兼容性强等特点,该开发板广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计,深受教育者与技术爱好者的喜爱。
 

 

00 (2).jpg

作为学习、练习与尝试,这里创建一个完美契合的小游戏。
打开网页版: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名玩家分别使用控制器按钮切换自己角色的四肢姿势
当墙壁到达底部时,检查每个玩家的姿势是否与墙壁上的目标姿势匹配
匹配成功得分,匹配失败产生碎片效果
游戏持续进行,不断生成新的墙壁

图形编程参考实验程序

 

145.jpg


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

 

00213---0.gif


实验场景记录

 

146 (1).jpg
146 (2).jpg
146 (3).jpg
146 (4).jpg

评论

user-avatar
icon 他的勋章
    展开更多