10浏览
查看: 10|回复: 3

[项目] 【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏

[复制链接]
【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图1

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

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

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


【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图2

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏

作为学习、练习与尝试,这里创建一个叮咚壁球的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:叮咚壁球

MicroPython实验代码

  1. class ActionKind(Enum):
  2.     Walking = 0
  3.     Idle = 1
  4.     Jumping = 2
  5.     normalForehand = 3
  6. @namespace
  7. class SpriteKind:
  8.     Ball = SpriteKind.create()
  9.     Court = SpriteKind.create()
  10.     Title = SpriteKind.create()
  11. def keepPlayerInBounds():
  12.     if raqueteer.x + raqueteer.y <= 88:
  13.         if controller.left.is_pressed():
  14.             raqueteer.set_position(raqueteer.x + 1, raqueteer.y + 1)
  15.         else:
  16.             raqueteer.set_position(raqueteer.x + 1, raqueteer.y - 0)
  17.     if raqueteer.x - raqueteer.y >= 78:
  18.         if controller.right.is_pressed():
  19.             raqueteer.set_position(raqueteer.x - 1, raqueteer.y + 1)
  20.         else:
  21.             raqueteer.set_position(raqueteer.x - 1, raqueteer.y - 0)
  22.     if raqueteer.bottom < 57:
  23.         raqueteer.bottom = 57
  24.     if raqueteer.bottom > 121:
  25.         raqueteer.bottom = 121
  26.     if raqueteer.right > 194:
  27.         raqueteer.right = 194
  28.     if raqueteer.left < -28:
  29.         raqueteer.left = -28
  30. def hitBall():
  31.     global ballServed, numFloorBounces
  32.     music.set_volume(10)
  33.     music.play_tone(2000, music.beat(BeatFraction.SIXTEENTH))
  34.     music.set_volume(100)
  35.     theBall.set_image(img("""
  36.         . . . . . . . .
  37.         . . 4 2 2 4 . .
  38.         . . 2 8 8 2 . .
  39.         . . . 8 8 . . .
  40.         . . 6 . . 6 . .
  41.         9 . . 6 6 . . 9
  42.         . 9 9 . . 9 9 .
  43.         . . . 9 9 . . .
  44.         """))
  45.     ballShadow.set_velocity(randint(-40, 40), -1 * raqueteer.bottom + 20)
  46.     ballZStats.vy = randint(-45, -60)
  47.     if ballServed == False:
  48.         ballServed = True
  49.     else:
  50.         numFloorBounces = 0
  51. def letBallBounce():
  52.     global overAmount, score, newXVelMult, numFloorBounces, ballHeight, oldHighScore
  53.     if ballShadow.y > 122:
  54.         overAmount = ballShadow.y - 122
  55.         ballShadow.y = ballShadow.y - overAmount
  56.         ballShadow.vy = backWallBounceDecay * (-1 * ballShadow.vy)
  57.         music.play_tone(1, music.beat(BeatFraction.SIXTEENTH))
  58.         scene.camera_shake(2, 100)
  59.     if ballShadow.y < 53:
  60.         overAmount = ballShadow.y - 53
  61.         ballShadow.y = ballShadow.y - overAmount
  62.         ballShadow.vy = bounceDecay * (-1 * ballShadow.vy)
  63.         score = score + 1
  64.         music.play_tone(1, music.beat(BeatFraction.SIXTEENTH))
  65.         theBall.set_image(img("""
  66.             8 8
  67.             8 8
  68.             """))
  69.         music.stop_all_sounds()
  70.     if ballShadow.vy < 0:
  71.         newXVelMult = -1.125
  72.     else:
  73.         newXVelMult = -0.8888888
  74.     if ballShadow.x + ballShadow.y <= 94:
  75.         overAmount = ballShadow.x + ballShadow.y - 94
  76.         ballShadow.x = ballShadow.x - overAmount
  77.         ballShadow.vx = bounceDecay * (newXVelMult * ballShadow.vx)
  78.     if ballShadow.x - ballShadow.y >= 65:
  79.         overAmount = ballShadow.x - ballShadow.y - 65
  80.         ballShadow.x = ballShadow.x - overAmount
  81.         ballShadow.vx = bounceDecay * (newXVelMult * ballShadow.vx)
  82.     if ballZStats.y > 127:
  83.         overAmount = ballZStats.y - 127
  84.         ballZStats.y = ballZStats.y - overAmount
  85.         ballZStats.vy = bounceDecay * (-1 * ballZStats.vy)
  86.         music.play_tone(1, music.beat(BeatFraction.SIXTEENTH))
  87.         if ballServed == True:
  88.             numFloorBounces += 1
  89.         if numFloorBounces > 1:
  90.             ballHeight = ballZStats.y - 127
  91.             if score > oldHighScore:
  92.                 game.show_long_text("New High Score: " + ("" + convert_to_text(score) + ("      Previous High Score: " + convert_to_text(oldHighScore))),
  93.                     DialogLayout.TOP)
  94.                 oldHighScore = score
  95.             else:
  96.                 game.show_long_text("Score: " + ("" + convert_to_text(score) + ("                High Score: " + convert_to_text(oldHighScore))),
  97.                     DialogLayout.TOP)
  98.             score = 0
  99.             raqueteer.set_image(img("""
  100.                 ..........eee...............
  101.                 .........eeeee..............
  102.                 .........eeeee..............
  103.                 .........eeeee..............
  104.                 ..........eee...............
  105.                 ..........444...............
  106.                 .......777444777............
  107.                 ......77777777777..bbb......
  108.                 ......77777777777..b1b......
  109.                 .....7777777777777.b.b......
  110.                 .....7777777777777.b1b......
  111.                 .....44.7777777.44.b.b......
  112.                 ....444.7777777.444b1b......
  113.                 ....44..7777777..444bb......
  114.                 ....444.7777777...44b.......
  115.                 .....44.7777777....44.......
  116.                 ........fffffff....44.......
  117.                 ........fffffff.....b.......
  118.                 ........fffffff.............
  119.                 ........fff.fff.............
  120.                 ........fff.fff.............
  121.                 ........fff.fff.............
  122.                 ........444.444.............
  123.                 ........444.444.............
  124.                 ........444.444.............
  125.                 ........444.444.............
  126.                 ........444.444.............
  127.                 ........444.444.............
  128.                 ........fff.fff.............
  129.                 ........fff.fff.............
  130.                 """))
  131.             resetBall()
  132.     ballHeight = ballZStats.y - 127
  133.     theBall.set_position(ballShadow.x, ballShadow.y + ballHeight - 1)
  134.     theBall.z = ballShadow.y
  135.     ballShadow.z = ballShadow.y + 1
  136. def on_a_pressed():
  137.     if ballHeight < -20:
  138.         raqueteer.set_image(img("""
  139.             ............eee..........bb...
  140.             ...........eeeee........b1.b..
  141.             ...........eeee4.......b1.1.b.
  142.             ...........eee44......b1.1.1b.
  143.             ............ee44......b.1.1b..
  144.             ............444.......b1.1b...
  145.             .........777444777....bbbb....
  146.             ........77777777777.44........
  147.             ........777777777774b4........
  148.             .......77777777777774.........
  149.             ........7777777777774.........
  150.             ........447777777.44..........
  151.             .........47777777.............
  152.             ..........7777777.............
  153.             ..........7777777.............
  154.             ..........7777777.............
  155.             ..........fffffff.............
  156.             ..........fffffff.............
  157.             ..........ffffffff............
  158.             ..........fff.ffff............
  159.             ..........fff..fff............
  160.             ..........fff..fff............
  161.             ..........444..444............
  162.             .........444..444.............
  163.             .........444..444.............
  164.             ........444...444.............
  165.             ........444...44..............
  166.             ........44...fff..............
  167.             .......fff...fff..............
  168.             .......fff....................
  169.             """))
  170.     elif ballHeight < -10:
  171.         raqueteer.set_image(img("""
  172.             ............eee...............
  173.             ...........eeeee..............
  174.             ...........eeee4..............
  175.             ...........eee44..............
  176.             ............ee44..............
  177.             ............444...............
  178.             .........777444777............
  179.             ........77777777777...........
  180.             ........77777777777...........
  181.             .......7777777777777..........
  182.             ........777777777777..........
  183.             ........447777777.44..........
  184.             .........47777777.444...bbbbb.
  185.             ..........7777777..444.b.1.1.b
  186.             ..........7777777...4b4b1.1.1b
  187.             ..........7777777....44b.1.1.b
  188.             ..........fffffff......b1.1.1b
  189.             ..........fffffff.......bbbbb.
  190.             ..........ffffffff............
  191.             ..........fff.ffff............
  192.             ..........fff..fff............
  193.             ..........fff..fff............
  194.             ..........444..444............
  195.             .........444..444.............
  196.             .........444..444.............
  197.             ........444...444.............
  198.             ........444...44..............
  199.             ........44...fff..............
  200.             .......fff...fff..............
  201.             .......fff....................
  202.             """))
  203.     else:
  204.         raqueteer.set_image(img("""
  205.             ............eee...............
  206.             ...........eeeee..............
  207.             ...........eeee4..............
  208.             ...........eee44..............
  209.             ............ee44..............
  210.             ............444...............
  211.             .........777444777............
  212.             ........77777777777...........
  213.             ........77777777777...........
  214.             .......7777777777777..........
  215.             ........777777777777..........
  216.             ........447777777.44..........
  217.             .........47777777.444.........
  218.             ..........7777777..444........
  219.             ..........7777777...4b4.......
  220.             ..........7777777....44bbbb...
  221.             ..........fffffff......b1.1b..
  222.             ..........fffffff......b.1.1b.
  223.             ..........ffffffff.....b1.1.1b
  224.             ..........fff.ffff......b1.1.b
  225.             ..........fff..fff.......b1.b.
  226.             ..........fff..fff........bb..
  227.             ..........444..444............
  228.             .........444..444.............
  229.             .........444..444.............
  230.             ........444...444.............
  231.             ........444...44..............
  232.             ........44...fff..............
  233.             .......fff...fff..............
  234.             .......fff....................
  235.             """))
  236.     attemptHitForehand()
  237.     animation.run_image_animation(raqueteer,
  238.         [img("""
  239.                 ..........eee...............
  240.                 .......bbeeeee..............
  241.                 ......b.14eeee..............
  242.                 .....b.1.4eeee..............
  243.                 .....b1.14eee...............
  244.                 ......b1.1444...............
  245.                 .......b174447..............
  246.                 ........7777777.............
  247.                 .......77777777.............
  248.                 .......77777777.............
  249.                 .......77777777.............
  250.                 .......44777777.............
  251.                 ........4477777.............
  252.                 ........4477777.............
  253.                 .......44777777.............
  254.                 .......44777777.............
  255.                 .........ffffff.............
  256.                 .........ffffff.............
  257.                 .........ffffff.............
  258.                 .........ffffff.............
  259.                 .........ffffff.............
  260.                 .........fff444.............
  261.                 .........444444.............
  262.                 .........4444444............
  263.                 .........444.444............
  264.                 .........444.444............
  265.                 .........444..44............
  266.                 .........444..fff...........
  267.                 .........fff..fff...........
  268.                 .........fff................
  269.                 """),
  270.             img("""
  271.                 ..........eee...............
  272.                 .........eeeee..............
  273.                 .........eeeee..............
  274.                 .........eeeee..............
  275.                 ..........eee...............
  276.                 ..........444...............
  277.                 .......777444777............
  278.                 ......77777777777...........
  279.                 ......77777777777...........
  280.                 .....7777777777777..........
  281.                 .....7777777777777..........
  282.                 .....44.7777777.44..........
  283.                 ....444.7777777.444.........
  284.                 ....44..7777777..44.........
  285.                 ....444.7777777.4b4.........
  286.                 .....44.7777777.44..........
  287.                 ........fffffffb............
  288.                 ........fffffff.............
  289.                 ........fffffff.............
  290.                 ........fff.fff.............
  291.                 ........fffbfff.............
  292.                 ........fff.fff.............
  293.                 ........444.444.............
  294.                 ........444.444.............
  295.                 ........444.444.............
  296.                 ........444.444.............
  297.                 ........444.444.............
  298.                 ........444.444.............
  299.                 ........fff.fff.............
  300.                 ........fff.fff.............
  301.                 """)],
  302.         150,
  303.         False)
  304. controller.A.on_event(ControllerButtonEvent.PRESSED, on_a_pressed)
  305. def attemptHitBackhand():
  306.     global xPositionDifference
  307.     if abs(raqueteer.bottom - ballShadow.bottom) < 9:
  308.         xPositionDifference = ballShadow.x - raqueteer.x
  309.         if xPositionDifference > -17 and xPositionDifference < 1 and ballHeight > -28:
  310.             hitBall()
  311. def on_b_pressed():
  312.     if ballHeight < -20:
  313.         raqueteer.set_image(img("""
  314.             ..bb.....eee..................
  315.             .b.1b...eeeee.................
  316.             b.1.1b..4eeee.................
  317.             b1.1.1b.44eee.................
  318.             .b1.1.b.44ee..................
  319.             ..b1.1b..444..................
  320.             ...bbbb.744777................
  321.             ......777777777...............
  322.             ......777777777...............
  323.             ......777777777...............
  324.             .....7777777777...............
  325.             .....447777777................
  326.             ......44777777................
  327.             ......44777777................
  328.             .....444777777................
  329.             .....447777777................
  330.             .......fffffff................
  331.             .......fffffff................
  332.             ......ffffffff................
  333.             ......ffff.fff................
  334.             ......fff..fff................
  335.             ......fff..fff................
  336.             ......444..444................
  337.             .......444..444...............
  338.             .......444..444...............
  339.             .......444...444..............
  340.             ........44...444..............
  341.             ........fff...44..............
  342.             ........fff...fff.............
  343.             ..............fff.............
  344.             """))
  345.     elif ballHeight < -10:
  346.         raqueteer.set_image(img("""
  347.             .........eee..................
  348.             ........eeeee.................
  349.             ........4eeee.................
  350.             ........44eee.................
  351.             ........44ee..................
  352.             .........444..................
  353.             ........744777................
  354.             ......777777777...............
  355.             ......777777777...............
  356.             .....7777777777...............
  357.             .bbbb7777777777...............
  358.             b.1.1447777777................
  359.             b1.1.144777777................
  360.             b.1.1.44777777................
  361.             b1.1.44.777777................
  362.             .bbbb44.777777................
  363.             .......fffffff................
  364.             .......fffffff................
  365.             ......ffffffff................
  366.             ......ffff.fff................
  367.             ......fff..fff................
  368.             ......fff..fff................
  369.             ......444..444................
  370.             .......444..444...............
  371.             .......444..444...............
  372.             .......444...444..............
  373.             ........44...444..............
  374.             ........fff...44..............
  375.             ........fff...fff.............
  376.             ..............fff.............
  377.             """))
  378.     else:
  379.         raqueteer.set_image(img("""
  380.             .........eee..................
  381.             ........eeeee.................
  382.             ........4eeee.................
  383.             ........44eee.................
  384.             ........44ee..................
  385.             .........444..................
  386.             ........744777................
  387.             ......777777777...............
  388.             ......777777777...............
  389.             ......777777777...............
  390.             .....7777777777...............
  391.             .....447777777................
  392.             ......44777777................
  393.             ......44777777................
  394.             .....444777777................
  395.             .....447777777................
  396.             ...bbbbfffffff................
  397.             ..b1.1bfffffff................
  398.             .b1.1.bfffffff................
  399.             b1.1.1ffff.fff................
  400.             b.1.1bfff..fff................
  401.             .b.1b.fff..fff................
  402.             ..bb..444..444................
  403.             .......444..444...............
  404.             .......444..444...............
  405.             .......444...444..............
  406.             ........44...444..............
  407.             ........fff...44..............
  408.             ........fff...fff.............
  409.             ..............fff.............
  410.             """))
  411.     attemptHitBackhand()
  412.     animation.run_image_animation(raqueteer,
  413.         [img("""
  414.                 ............eee...............
  415.                 ...........eeeee.......bb.....
  416.                 ...........eeee4......b1.b....
  417.                 ...........eeee4.....b1.1.b...
  418.                 ............ee44....b1.1.1b...
  419.                 ............444.....b.1.1b....
  420.                 .........777444777..bb.1b.....
  421.                 ........77777777777.bbbb......
  422.                 ........77777777777b..........
  423.                 .......7777777777774..........
  424.                 .......7777777777774..........
  425.                 .......44.7777777.44..........
  426.                 ......444.7777777.............
  427.                 ......44..7777777.............
  428.                 ......444.7777777.............
  429.                 .......44.7777777.............
  430.                 ..........fffffff.............
  431.                 ..........fffffff.............
  432.                 ..........ffffffff............
  433.                 ..........fff.ffff............
  434.                 ..........fff..fff............
  435.                 ..........fff..444............
  436.                 ..........444..444............
  437.                 .........444...444............
  438.                 .........444...444............
  439.                 ........444....444............
  440.                 ........444....fff............
  441.                 ........44.....fff............
  442.                 .......fff....................
  443.                 .......fff....................
  444.                 """),
  445.             img("""
  446.                 ..........eee...............
  447.                 .........eeeee..............
  448.                 .........eeeee..............
  449.                 .........eeeee..............
  450.                 ..........eee...............
  451.                 ..........444...............
  452.                 .......777444777............
  453.                 ......77777777777..bbb......
  454.                 ......77777777777..b1b......
  455.                 .....7777777777777.b.b......
  456.                 .....7777777777777.b1b......
  457.                 .....44.7777777.44.b.b......
  458.                 ....444.7777777.444b1b......
  459.                 ....44..7777777..444bb......
  460.                 ....444.7777777...44b.......
  461.                 .....44.7777777....44.......
  462.                 ........fffffff....44.......
  463.                 ........fffffff.....b.......
  464.                 ........fffffff.............
  465.                 ........fff.fff.............
  466.                 ........fff.fff.............
  467.                 ........fff.fff.............
  468.                 ........444.444.............
  469.                 ........444.444.............
  470.                 ........444.444.............
  471.                 ........444.444.............
  472.                 ........444.444.............
  473.                 ........444.444.............
  474.                 ........fff.fff.............
  475.                 ........fff.fff.............
  476.                 """),
  477.             img("""
  478.                 ..........eee...............
  479.                 .........eeeee..............
  480.                 .........eeeee..............
  481.                 .........eeeee..............
  482.                 ..........eee...............
  483.                 ..........444...............
  484.                 .......777444777............
  485.                 ......77777777777...........
  486.                 ......77777777777...........
  487.                 .....7777777777777..........
  488.                 .....7777777777777..........
  489.                 .....44.7777777.44..........
  490.                 ....444.7777777.444.........
  491.                 ....44..7777777..44.........
  492.                 ....444.7777777.4b4.........
  493.                 .....44.7777777.44..........
  494.                 ........fffffffb............
  495.                 ........fffffff.............
  496.                 ........fffffff.............
  497.                 ........fff.fff.............
  498.                 ........fffbfff.............
  499.                 ........fff.fff.............
  500.                 ........444.444.............
  501.                 ........444.444.............
  502.                 ........444.444.............
  503.                 ........444.444.............
  504.                 ........444.444.............
  505.                 ........444.444.............
  506.                 ........fff.fff.............
  507.                 ........fff.fff.............
  508.                 """)],
  509.         150,
  510.         False)
  511. controller.B.on_event(ControllerButtonEvent.PRESSED, on_b_pressed)
  512. def doPlayerMovement():
  513.     global backAndForthValue
  514.     raqueteer.z = raqueteer.bottom
  515.     if not (controller.A.is_pressed() or controller.B.is_pressed()):
  516.         if controller.left.is_pressed() or controller.right.is_pressed():
  517.             if game.runtime() / 150 % 2 < 0.5:
  518.                 raqueteer.set_image(img("""
  519.                     ............................
  520.                     ..........eee...............
  521.                     .........eeeee..............
  522.                     .........eeeee..............
  523.                     .........eeeee..............
  524.                     ..........eee...............
  525.                     ..........444...............
  526.                     .......777444777............
  527.                     ......77777777777...........
  528.                     ......77777777777...........
  529.                     .....7777777777777..........
  530.                     .....7777777777777..........
  531.                     .....44.7777777.44..........
  532.                     ....444.7777777.444.........
  533.                     ....44..7777777..44.........
  534.                     ....444.7777777.4b4.........
  535.                     .....44.7777777.44..........
  536.                     ........fffffffb............
  537.                     ........fffffff.............
  538.                     ........fffffff.............
  539.                     ........fff.fff.............
  540.                     .......ffffbffff............
  541.                     .......fff...fff............
  542.                     .......444...444............
  543.                     .......444...444............
  544.                     .......444...444............
  545.                     ......444.....444...........
  546.                     ......444.....444...........
  547.                     ......fff.....fff...........
  548.                     ......fff.....fff...........
  549.                     """))
  550.             else:
  551.                 raqueteer.set_image(img("""
  552.                     ..........eee...............
  553.                     .........eeeee..............
  554.                     .........eeeee..............
  555.                     .........eeeee..............
  556.                     ..........eee...............
  557.                     ..........444...............
  558.                     .......777444777............
  559.                     ......77777777777...........
  560.                     ......77777777777...........
  561.                     .....7777777777777..........
  562.                     .....7777777777777..........
  563.                     .....44.7777777.44..........
  564.                     ....444.7777777.444.........
  565.                     ....44..7777777..44.........
  566.                     ....444.7777777.4b4.........
  567.                     .....44.7777777.44..........
  568.                     ........fffffffb............
  569.                     ........fffffff.............
  570.                     ........fffffff.............
  571.                     ........fff.fff.............
  572.                     ........fffbfff.............
  573.                     ........fff.fff.............
  574.                     ........444.444.............
  575.                     ........444.444.............
  576.                     ........444.444.............
  577.                     ........444.444.............
  578.                     ........444.444.............
  579.                     ........444.444.............
  580.                     ........fff.fff.............
  581.                     ........fff.fff.............
  582.                     """))
  583.         else:
  584.             if controller.up.is_pressed() or controller.down.is_pressed():
  585.                 backAndForthValue = game.runtime() / 150 % 2
  586.                 if backAndForthValue < 0.5:
  587.                     raqueteer.set_image(img("""
  588.                         ..........eee...............
  589.                         .........eeeee..............
  590.                         .........eeeee..............
  591.                         .........eeeee..............
  592.                         ..........eee...............
  593.                         ..........444...............
  594.                         .......777444777............
  595.                         ......77777777777...........
  596.                         ......77777777777...........
  597.                         .....7777777777777..........
  598.                         .....7777777777777..........
  599.                         .....44.7777777.44..........
  600.                         ....444.7777777.444.........
  601.                         ....44..7777777..44.........
  602.                         ....444.7777777.4b4.........
  603.                         .....44.7777777.44..........
  604.                         ........fffffffb............
  605.                         ........fffffff.............
  606.                         ........fffffff.............
  607.                         ........fff.fff.............
  608.                         ........fffbfff.............
  609.                         ........fff.fff.............
  610.                         ........444.444.............
  611.                         ........444.444.............
  612.                         ........444.444.............
  613.                         ........444.444.............
  614.                         ........444.444.............
  615.                         ........444.fff.............
  616.                         ........444.fff.............
  617.                         ........fff.................
  618.                         ........fff.................
  619.                         """))
  620.                 elif backAndForthValue < 1.5:
  621.                     raqueteer.set_image(img("""
  622.                         ..........eee...............
  623.                         .........eeeee..............
  624.                         .........eeeee..............
  625.                         .........eeeee..............
  626.                         ..........eee...............
  627.                         ..........444...............
  628.                         .......777444777............
  629.                         ......77777777777...........
  630.                         ......77777777777...........
  631.                         .....7777777777777..........
  632.                         .....7777777777777..........
  633.                         .....44.7777777.44..........
  634.                         ....444.7777777.444.........
  635.                         ....44..7777777..44.........
  636.                         ....444.7777777.4b4.........
  637.                         .....44.7777777.44..........
  638.                         ........fffffffb............
  639.                         ........fffffff.............
  640.                         ........fffffff.............
  641.                         ........fff.fff.............
  642.                         ........fffbfff.............
  643.                         ........fff.fff.............
  644.                         ........444.444.............
  645.                         ........444.444.............
  646.                         ........444.444.............
  647.                         ........444.444.............
  648.                         ........444.444.............
  649.                         ........fff.444.............
  650.                         ........fff.444.............
  651.                         ............fff.............
  652.                         ............fff.............
  653.                         """))
  654. def resetBall():
  655.     global bounceDecay, backWallBounceDecay, numFloorBounces, ballServed
  656.     mySprite2.z = -1
  657.     theBall.z = 2
  658.     ballShadow.vx = 0
  659.     ballShadow.vy = 0
  660.     ballShadow.set_position(80, 78)
  661.     ballZStats.ay = 160
  662.     ballZStats.vy = 20
  663.     ballZStats.y = 105
  664.     bounceDecay = 0.9
  665.     backWallBounceDecay = 0.5
  666.     numFloorBounces = 0
  667.     ballServed = False
  668. def attemptHitForehand():
  669.     global xPositionDifference
  670.     if abs(raqueteer.bottom - ballShadow.bottom) < 9:
  671.         xPositionDifference = ballShadow.x - raqueteer.x
  672.         if xPositionDifference < 17 and xPositionDifference > -5 and ballHeight > -35:
  673.             hitBall()
  674. backAndForthValue = 0
  675. xPositionDifference = 0
  676. ballHeight = 0
  677. newXVelMult = 0
  678. bounceDecay = 0
  679. backWallBounceDecay = 0
  680. overAmount = 0
  681. numFloorBounces = 0
  682. ballServed = False
  683. score = 0
  684. oldHighScore = 0
  685. mySprite2: Sprite = None
  686. ballShadow: Sprite = None
  687. ballZStats: Sprite = None
  688. theBall: Sprite = None
  689. raqueteer: Sprite = None
  690. courts = [img("""
  691.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111
  692.         11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111
  693.         1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111
  694.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111
  695.         11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111
  696.         1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111
  697.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111
  698.         11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111
  699.         1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111
  700.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111
  701.         11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111
  702.         1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111
  703.         fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111111111111111
  704.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  705.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  706.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  707.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  708.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  709.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  710.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  711.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  712.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  713.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  714.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  715.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  716.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  717.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  718.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  719.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  720.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111ddd
  721.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111ddd111
  722.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111dddd111111
  723.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11ddd1111111111
  724.         ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdd1111111111111
  725.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  726.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  727.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  728.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  729.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  730.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  731.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  732.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  733.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  734.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  735.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  736.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  737.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  738.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  739.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  740.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  741.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  742.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  743.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  744.         ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdddddddd1111111
  745.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111ddddddd
  746.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  747.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  748.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  749.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  750.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  751.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  752.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  753.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  754.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  755.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  756.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  757.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  758.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  759.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  760.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  761.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  762.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  763.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  764.         ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfd11111111111111
  765.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1dd111111111111
  766.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111dd1111111111
  767.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111dd11111111
  768.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111dd111111
  769.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111dd1111
  770.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111dd11
  771.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111dd
  772.         111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  773.         1111111111111111111111111111eeee1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  774.         111111111111111111111111111eeeee1111111111111111111111111111111111111111111111111111111111111111111111111111141111111111111111111111111111111111f111111111111111
  775.         111111111111111111111111111ee444111111111bbb1111111111111111111111111111111111111111111111111111111199999914411444111111111111111111111111111111f111111111111111
  776.         111111111111111111111111111ee44411111111b1d1b111111111111111111111111111111111111111111119991999999911199999144122441111111111111111111111111111f111111111111111
  777.         111111111111111111111111111e44441111111b1d1d1b11111111111111111111111111111111999919999911111119999999911111111111241111111111111111111111111111f111111111111111
  778.         11111111111111111111111111144441111111b1d1d1db11111111111111111111191919919991111111119919999999111555555551118881241111111111111111111111111111f111111111111111
  779.         11111111111111111111111177744111111111bd1d1d1b11111111111111199199919111911199991999991111155555555155555551118881241111111111111111111111111111f111111111111111
  780.         11111111111111111111117777777111111111b1d1d1b111111111111111919919111199199919111199199999991111155555551111118881241111111111111111111111111111f111111111111111
  781.         11111111111111111111147777777711111111bd1d1b1111111111111111111111919919991199111111111111119999999999115555111111241111111111111111111111111111f111111111111111
  782.         11111111111111111111444777777771111111bbbbb11111111111111111111111111111111111919999919991111111111111999991141122441111111111111111111111111111f111111111111111
  783.         1111111111111111111144777777777711144b1111111111111111111111111111111111111111111111111119999919999991111114114444111111111111111111111111111111f111111111111111
  784.         111111111111111111111777777177741144411111111111111111111111111111111111111111111111111111111111111119999991441111111111111111111111111111111111f111111111111111
  785.         11111111111111111111777777411744444b411111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111
  786.         fffffffffffffffffffff7777444fff444fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff111111111111111
  787.         ddddddddddddddddddfffff77dd4dddd4dddddddddddd2dddddddddddddddddd2ddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111
  788.         dddddddddddddddddfffffffffdddddddddddddddddd2ddddddddddddddddddd222222222222222222ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111
  789.         ddddddddddddddddfffffffffffddddddddddddddddd2ddddddddddddddddddd2dddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111
  790.         ddddddddddddddddfffffdffffffdddddddddddddddddddddddddddddddddddd222222222222222222ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111
  791.         dddddddddddddddd4fffdddffff4dddddddddddddddd2ddddddddddddddddddd2ddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111
  792.         ddddddddddddddd444fddddddf444dddddddddddddd2dddddddddddddddddddd2ddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111
  793.         dddddddddddddd444ddddddddd444ddddddddddddddddddddddddddddddddddd2ddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111
  794.         ddddddddddddd444ddddddddd444ddddddddddddddd2dddddddddddddddddddd2dddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111
  795.         dddddddddddd444ddddddddd444ddddddddddddddddddddddddddddddddddddd2dddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111
  796.         dddddddddddf44ddddddddd444dddddddddddddddd2ddddddddddddddddddddd2dddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111
  797.         ddddddddddfffddddddddd444ddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111
  798.         dddddddddddfffdddddddfffffdddddddddddddddd2ddddddddddddddddddddd2ddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111
  799.         ddddddddddddffdddddddfffffdddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddd2dddddddddddddddddddddddddbbbddddddddddddddddddddddddddddddddddddddddddddf11
  800.         ddddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddd2dddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1
  801.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf
  802.         ddddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddd2dddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  803.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  804.         dddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddd2ddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  805.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  806.         dddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddd2dddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  807.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  808.         ddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddd2dddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  809.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  810.         ddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddd2ddddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  811.         ddddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddd2ddddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  812.         dddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddddd2222222222222222222222222ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  813.         dddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddddd2dddddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  814.         dddddddddddddddddddddddddddddddddddddd2ddddddddddddddddddddddddd2dddddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  815.         ddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddddd2dddddddddddddddddddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  816.         ddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddddd222222222222222222222222222ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  817.         ddddddddddddddddddddddddddddddddddddd2dddddddddddddddddddddddddd2ddddddddddddddddddddddddd2ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  818.         """),
  819.     img("""
  820.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  821.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  822.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  823.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  824.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  825.         1111111111111111111111111111111111111dfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfd1111111111111111111111111111111111111
  826.         11111111111111111111111111111111111dd1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1dd11111111111111111111111111111111111
  827.         111111111111111111111111111111111dd111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111dd111111111111111111111111111111111
  828.         111111111111111111111111111111ddd11111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111ddd111111111111111111111111111111
  829.         1111111111111111111111111111dd11111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111dd1111111111111111111111111111
  830.         1111111111111111111111111ddd1111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111ddd1111111111111111111111111
  831.         1111111111111111111111ddd1111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111ddd1111111111111111111111
  832.         11111111111111111111dd1111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111dd11111111111111111111
  833.         11111111111111111ddd111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111ddd11111111111111111
  834.         111111111111111dd111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111111dd111111111111111
  835.         111111111111ddd11111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111ddd111111111111
  836.         1111111111dd11111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111dd1111111111
  837.         1111111ddd1111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111111111111ddd1111111
  838.         1111ddd1111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111111111111111ddd1111
  839.         11dd1111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111111111111111111dd11
  840.         dd111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111111111111111111111dd
  841.         11111111111111111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111111111111111111111111
  842.         1111111111111111111111111111111111111dfddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfdd111111111111111111111111111111111111
  843.         11111111111111111111111111111111111dd1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1dd11111111111111111111111111111111111
  844.         111111111111111111111111111111111dd111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111dd111111111111111111111111111111111
  845.         11111111111111111111111111111111d11111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111d11111111111111111111111111111111
  846.         111111111111111111111111111111dd111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111dd111111111111111111111111111111
  847.         11111111111111111111111111111d11111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111d11111111111111111111111111111
  848.         111111111111111111111111111dd111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111dd111111111111111111111111111
  849.         1111111111111111111111111dd11111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111dd1111111111111111111111111
  850.         111111111111111111111111d1111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111d111111111111111111111111
  851.         1111111111111111111111dd11111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111dd1111111111111111111111
  852.         111111111111111111111d1111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111d111111111111111111111
  853.         1111111111111111111dd11111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111dd1111111111111111111
  854.         11111111111111111dd1111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111dd11111111111111111
  855.         1111111111111111d111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111111d1111111111111111
  856.         11111111111111dd1111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111111dd11111111111111
  857.         1111111111111d111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111111111d1111111111111
  858.         11111111111dd1111111111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111111111111dd11111111111
  859.         111111111dd111111111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111111111111111111dd111111111
  860.         11111111d1111111111111111111111111111df1111111111111111111111111111111111111111111111111111111111111111111111111111111111fd1111111111111111111111111111d11111111
  861.         111111dd111111111111111111111111111dd1f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1dd111111111111111111111111111dd111111
  862.         11111d1111111111111111111111111111d111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111d1111111111111111111111111111d11111
  863.         111dd1111111111111111111111111111d1111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111d1111111111111111111111111111dd111
  864.         1dd11111111111111111111111111111d11111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111d11111111111111111111111111111dd1
  865.         d111111111111111111111111111111d111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111d111111111111111111111111111111d
  866.         11111111111111111111111111111dd1111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111dd11111111111111111111111111111
  867.         1111111111111111111111111111d111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111d1111111111111111111111111111
  868.         111111111111111111111111111d1111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111d111111111111111111111111111
  869.         11111111111111111111111111d11111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111d11111111111111111111111111
  870.         111111111111111111111111dd111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111dd111111111111111111111111
  871.         11111111111111111111111d11111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111d11111111111111111111111
  872.         1111111111111111111111d111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111d1111111111111111111111
  873.         111111111111111111111d1111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f1111111111111111d111111111111111111111
  874.         11111111111111111111d11111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f11111111111111111d11111111111111111111
  875.         111111111111111111dd111111111111111111f1111111111111111111111111111111111111111111111111111111111111111111111111111111111f111111111111111111dd111111111111111111
  876.         11111111111111111d11111111111111111111ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff11111111111111111111d11111111111111111
  877.         1111111111111111d11111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111d1111111111111111
  878.         111111111111111d11111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111d111111111111111
  879.         1111111111111dd11111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111dd1111111111111
  880.         111111111111d111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111111111111d111111111111
  881.         11111111111d111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111111111111d11111111111
  882.         1111111111d111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111111111111d1111111111
  883.         11111111dd111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111111111111111111dd11111111
  884.         1111111d1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111d1111111
  885.         111111d1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111d111111
  886.         11111d1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111d11111
  887.         1111d1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111d1111
  888.         11dd1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111dd11
  889.         1d11111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111111d1
  890.         d11111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111111d
  891.         11111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111111111111111111
  892.         1111111111111111111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111111111111111111
  893.         111111111111111111111f22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222f111111111111111111111
  894.         11111111111111111111fdddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddd2ddddddf11111111111111111111
  895.         1111111111111111111fdddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddd2ddddddf1111111111111111111
  896.         111111111111111111fdddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddd2ddddddf111111111111111111
  897.         11111111111111111fdddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddd2ddddddf11111111111111111
  898.         1111111111111111fdddddd2ddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2ddddddf1111111111111111
  899.         111111111111111fddddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2ddddddf111111111111111
  900.         11111111111111fddddddd2dddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2dddddd2dddddddf11111111111111
  901.         1111111111111fddddddd2ddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2dddddddf1111111111111
  902.         111111111111fddddddd2ddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2dddddddf111111111111
  903.         11111111111fddddddd2ddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2dddddddf11111111111
  904.         1111111111fddddddd2ddddddd2dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd2ddddddd2dddddddf1111111111
  905.         111111111f22222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222f111111111
  906.         11111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111111
  907.         1111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111111
  908.         111111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111111
  909.         11111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11111
  910.         1111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1111
  911.         111fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf111
  912.         11fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf11
  913.         1fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf1
  914.         fddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddf
  915.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  916.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  917.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  918.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  919.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  920.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  921.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  922.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  923.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  924.         22222222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222dddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd2222ddd22222222
  925.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  926.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  927.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  928.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  929.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  930.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  931.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  932.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  933.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  934.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  935.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  936.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  937.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  938.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  939.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  940.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  941.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  942.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  943.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  944.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  945.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  946.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  947.         dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  948.         """)]
  949. scene.set_background_image(courts[0])
  950. gameTitle = sprites.create(img("""
  951.         ................................................................................................................................................................
  952.         ................................................................................................................................................................
  953.         ................................................................................................................................................................
  954.         ................................................................................................................................................................
  955.         ................................................................................................................................................................
  956.         ................................................................................................................................................................
  957.         ................................................................................................................................................................
  958.         ................................................................................................................................................................
  959.         ................................................................................................................................................................
  960.         ................................................................................................................................................................
  961.         ................................................................................................................................................................
  962.         ................................................................................................................................................................
  963.         ................................................................................................................................................................
  964.         ................................................................................................................................................................
  965.         ................................................................................................................................................................
  966.         ................................................................................................................................................................
  967.         ................................................................................................................................................................
  968.         ................................................................................................................................................................
  969.         ................................................................................................................................................................
  970.         .....................888888....................................................................888.....888......................888....888......................
  971.         .....................8888888...................................................................888.....888......................8888...888......................
  972.         ....................88888888...................................................................888.....888.......................888....888.....................
  973.         ....................888888888...................................................................888....888.......................888....888.....................
  974.         ....................888888888...................................................................888....888........................888...888.....................
  975.         ...................8888888888...................................................................888....8888.......................888....888....................
  976.         ...................8888888888...................................................................888.....888.......................888....888....................
  977.         ...................8888888888...................................................................888.....888........................888...888....................
  978.         ..................88888888888...................................................................888.....888........................888....888...................
  979.         ..................8888888888....................................................................888.....888........................888....888...................
  980.         ..................8888888888....................................................................888.....888........................8888...888...................
  981.         .................8888..88888....................................................................8888....888.........................888...8888..................
  982.         .................8888...8888......888...........888..........888.......................888......8888....8888.88..........8888.......888....888..................
  983.         .................888....888......88888.........88888........88888......888...888......88888...888888888..888.888.........88888......888....888..................
  984.         ................8888....888.....888888........888888.......888888......888...888......888888..888888888..888..888.......8888888......888...8888.................
  985.         ................8888...8888....88888888......8888888.......8888888.....888...888.....8888888..888888888..888..8888......8888888......888....888.................
  986.         ................888....8888....88888888......88888888.....88888888.....888...888.....88888888.888888888..888..8888......88888888.....888....888.................
  987.         ...............8888....888....888888888.....888888888.....88888888.....888...888.....88888888.888888888..888..88888....8888888888....8888...8888................
  988.         ...............8888...8888....888888888.....888888888....888888888.....888...888....888888888..88888888..888..88888....8888888888.....888....888................
  989.         ...............888..88888....8888888888....8888888888....8888888888....888...888....8888888888...8888....8888.888888...8888888888.....888....888................
  990.         ..............8888..88888....8888888888....8888888888....8888888888....888...888....8888..8888...8888....8888..88888...88888888888....888....8888...............
  991.         ..............8888..88888...88888888888....8888888888...88888888888....888...888....8888...888...8888.....888..88888...88888888888....8888....888...............
  992.         ..............888..88888....88888888888...88888.88888...88888.88888....888...888....888....888...8888.....888..888888..888888888888....888....888...............
  993.         .............8888..8888.....8888..88888...8888...8888...8888...8888....888...888....888....8888..8888.....888....8888..888888..8888....888....8888..............
  994.         .............8888..8888....8888...8888....8888..........8888...8888....888...888...8888....8888..8888.....888.....888...8888....888....8888....888..............
  995.         .............8888.8888.....8888....888....888...........888....8888....888...888...8888..888888..8888.....888.....8888..8888....8888....888....888..............
  996.         ............8888..8888.....888....8888...8888..........8888....8888....888...888...8888..888888...888.....8888....8888..8888....8888....888....8888.............
  997.         ............8888..8888....8888....8888...8888..........8888....8888...8888...888...8888..888888...888.....8888....8888..8888.....888....8888...8888.............
  998.         ............8888..8888....8888....8888...8888..........8888....8888...8888...888...8888..888888...888.....8888....8888..8888.....8888...8888...8888.............
  999.         ...........8888..88888....888.....8888...8888...8888...8888....8888...8888...888...8888...........8888....8888....8888...8888....8888....888....8888............
  1000.         ...........8888..8888....8888.....888....8888...8888...8888....8888...8888...888...8888...........8888....88888...88888..8888.....888....888....8888............
  1001.         ...........8888..8888....8888.....888...88888...8888...8888....8888...8888...888...88888..........88888....8888...88888..8888.....888....8888....888............
  1002.         ..........8888...8888....88888...8888...88888...8888...88888...8888...8888...888...88888..........888888...88888.888888...8888....8888...8888....8888...........
  1003.         ..........8888...8888....888888..8888...888888.88888...888888..8888...88888.8888...88888...........88888...888888888888...888888..8888....888....8888...........
  1004.         ..........8888..88888....888888..8888...88888888888....888888..8888...8888888888....88888..........88888....88888888888...8888888.8888....8888....888...........
  1005.         .........8888...88888....888888..888....88888888888....888888..888....8888888888....88888888.......88888....88888888888....888888..888....8888....8888..........
  1006.         .........8888...88888....888888.8888....88888888888....888888..888.....888888888.....8888888.......88888....88888888888....888888..8888....888....8888..........
  1007.         .........8888...88888....88888..8888....8888888888.....888888..888.....888888888.....8888888........88888....8888888888.....88888..8888....8888....888..........
  1008.         ........88888..888888....88888..8888....8888888888.....888888..888.....88888888......88888888.......88888....8888888888.....888888.8888....8888....8888.........
  1009.         ........8888...88888.....88888..888......88888888.......88888.8888.....88888888.......8888888........8888.....888888888......88888..888....8888....8888.........
  1010.         ........8888...88888.....88888.8888......88888888.......88888.8888.....88888888.......88888888.......8888.....88888888.......88888..8888....8888...88888........
  1011.         .......88888...88888.....8888..8888......8888888........8888..8888......888888.........888888.........888......8888888........8888..8888....8888....8888........
  1012.         .......8888....88888......888..8888.......88888..........888..8888......888888.........888888..........88.......88888..........8888.8888....8888....8888........
  1013.         ........88......888........88...88.........888............88..8888.......8888...........8888............8........8888...........888..888.....88......88.........
  1014.         ..............................................................8888..............................................................................................
  1015.         ......8888888888888888888888888888888888888888888888888888888.8888.88888888888888888888888888888888888888888888888888888888888888888888888888888888888888.......
  1016.         .....88888888888888888888888888888888888888888888888888888888.8888.888888888888888888888888888888888888888888888888888888888888888888888888888888888888888......
  1017.         .....88888888888888888888888888888888888888888888888888888888.8888.888888888888888888888888888888888888888888888888888888888888888888888888888888888888888......
  1018.         ....888888888888888888888888888888888888888888888888888888888.8888.8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.....
  1019.         ....888888888888888888888888888888888888888888888888888888888.8888.8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888.....
  1020.         .....88888888888888888888888888888888888888888888888888888888.8888.888888888888888888888888888888888888888888888888888888888888888888888888888888888888888......
  1021.         ..............................................................8888..............................................................................................
  1022.         ...............................................................8888.............................................................................................
  1023.         ...............................................................8888.............................................................................................
  1024.         ...............................................................8888.............................................................................................
  1025.         ...............................................................8888.............................................................................................
  1026.         ................................................................................................................................................................
  1027.         ................................................................................................................................................................
  1028.         ................................................................................................................................................................
  1029.         ................................................................................................................................................................
  1030.         ................................................................................................................................................................
  1031.         ................................................................................................................................................................
  1032.         ................................................................................................................................................................
  1033.         ................................................................................................................................................................
  1034.         ................................................................................................................................................................
  1035.         ................................................................................................................................................................
  1036.         ................................................................................................................................................................
  1037.         ................................................................................................................................................................
  1038.         ................................................................................................................................................................
  1039.         ................................................................................................................................................................
  1040.         ................................................................................................................................................................
  1041.         ................................................................................................................................................................
  1042.         ................................................................................................................................................................
  1043.         ................................................................................................................................................................
  1044.         ................................................................................................................................................................
  1045.         ................................................................................................................................................................
  1046.         ................................................................................................................................................................
  1047.         ................................................................................................................................................................
  1048.         ................................................................................................................................................................
  1049.         ................................................................................................................................................................
  1050.         ................................................................................................................................................................
  1051.         ................................................................................................................................................................
  1052.         ................................................................................................................................................................
  1053.         ................................................................................................................................................................
  1054.         ................................................................................................................................................................
  1055.         ................................................................................................................................................................
  1056.         ................................................................................................................................................................
  1057.         ................................................................................................................................................................
  1058.         ................................................................................................................................................................
  1059.         ................................................................................................................................................................
  1060.         ................................................................................................................................................................
  1061.         ................................................................................................................................................................
  1062.         ................................................................................................................................................................
  1063.         ................................................................................................................................................................
  1064.         ................................................................................................................................................................
  1065.         ................................................................................................................................................................
  1066.         ................................................................................................................................................................
  1067.         ................................................................................................................................................................
  1068.         ................................................................................................................................................................
  1069.         ................................................................................................................................................................
  1070.         ................................................................................................................................................................
  1071.         ................................................................................................................................................................
  1072.         ................................................................................................................................................................
  1073.         ................................................................................................................................................................
  1074.         ................................................................................................................................................................
  1075.         ................................................................................................................................................................
  1076.         ................................................................................................................................................................
  1077.         ................................................................................................................................................................
  1078.         """),
  1079.     SpriteKind.Title)
  1080. game.set_dialog_frame(img("""
  1081.     . . . . . . . . . . . . . . .
  1082.     . . . . . . . . . . . . . . .
  1083.     . . . . . . . . . . . . . . .
  1084.     . . . . . . . . . . . . . . .
  1085.     . . . . . . . . . . . . . . .
  1086.     . . . . . . . . . . . . . . .
  1087.     . . . . . . . . . . . . . . .
  1088.     . . . . . . . . . . . . . . .
  1089.     . . . . . . . . . . . . . . .
  1090.     . . . . . . . . . . . . . . .
  1091.     . . . . . . . . . . . . . . .
  1092.     . . . . . . . . . . . . . . .
  1093.     . . . . . . . . . . . . . . .
  1094.     . . . . . . . . . . . . . . .
  1095.     . . . . . . . . . . . . . . .
  1096.     """))
  1097. game.show_long_text("", DialogLayout.BOTTOM)
  1098. gameTitle.destroy()
  1099. game.set_dialog_frame(img("""
  1100.     . . . . . . . . . . . . . . .
  1101.     . f f f f f f f f f f f f f .
  1102.     f f f f f f f f f f f f f f f
  1103.     f f f b b b b b b b b b f f f
  1104.     f f b b d d d d d d d b b f f
  1105.     f f b d 1 1 1 1 1 1 1 d b f f
  1106.     f f b d 1 1 1 1 1 1 1 d b f f
  1107.     f f b d 1 1 1 1 1 1 1 d b f f
  1108.     f f b d 1 1 1 1 1 1 1 d b f f
  1109.     f f b d 1 1 1 1 1 1 1 d b f f
  1110.     f f b d 1 1 1 1 1 1 1 d b f f
  1111.     f f b b d d d d d d d b b f f
  1112.     f f f b b b b b b b b b f f f
  1113.     f f f f f f f f f f f f f f f
  1114.     . f f f f f f f f f f f f f .
  1115.     """))
  1116. raqueteer = sprites.create(img("""
  1117.         ..........eee...............
  1118.         .........eeeee..............
  1119.         .........eeeee..............
  1120.         .........eeeee..............
  1121.         ..........eee...............
  1122.         ..........444...............
  1123.         .......777444777............
  1124.         ......77777777777..bbb......
  1125.         ......77777777777..b1b......
  1126.         .....7777777777777.b.b......
  1127.         .....7777777777777.b1b......
  1128.         .....44.7777777.44.b.b......
  1129.         ....444.7777777.444b1b......
  1130.         ....44..7777777..444bb......
  1131.         ....444.7777777...44b.......
  1132.         .....44.7777777....44.......
  1133.         ........fffffff....44.......
  1134.         ........fffffff.....b.......
  1135.         ........fffffff.............
  1136.         ........fff.fff.............
  1137.         ........fff.fff.............
  1138.         ........fff.fff.............
  1139.         ........444.444.............
  1140.         ........444.444.............
  1141.         ........444.444.............
  1142.         ........444.444.............
  1143.         ........444.444.............
  1144.         ........444.444.............
  1145.         ........fff.fff.............
  1146.         ........fff.fff.............
  1147.         """),
  1148.     SpriteKind.player)
  1149. raqueteer.set_position(31, 88)
  1150. controller.move_sprite(raqueteer, 80, 50)
  1151. sprite_list = sprites.all_of_kind(SpriteKind.player)
  1152. theBall = sprites.create(img("""
  1153.     8 8
  1154.     8 8
  1155.     """), SpriteKind.Ball)
  1156. ballZStats = sprites.create(img("""
  1157.     . .
  1158.     . .
  1159.     """), SpriteKind.Ball)
  1160. ballShadow = sprites.create(img("""
  1161.     b b
  1162.     b b
  1163.     """), SpriteKind.Ball)
  1164. mySprite2 = sprites.create(courts[1], SpriteKind.Court)
  1165. resetBall()
  1166. oldHighScore = 0
  1167. score = 0
  1168. music.set_tempo(240)
  1169. game.show_long_text("After serving, ball can only bounce once on floor between hits.",
  1170.     DialogLayout.TOP)
  1171. me = sprites.create(img("""
  1172.         d 1 d d d 1 d d d 1 d d d 1 d d d d 1 1 d d 1 1 d d 1 d 1
  1173.         1 d 1 d 1 d 1 d 1 d 1 d 1 d 1 d d d 1 d 1 d 1 d 1 d 1 d 1
  1174.         d d 1 d 1 d 1 d d d 1 d 1 d 1 d d d 1 1 d d 1 d 1 d 1 1 1
  1175.         d 1 d d 1 d 1 d d 1 d d 1 d 1 d d d 1 d 1 d 1 d 1 d 1 d 1
  1176.         1 1 1 d d 1 d d 1 1 1 d d 1 d d d d 1 d 1 d 1 1 d d 1 d 1
  1177.         """),
  1178.     SpriteKind.player)
  1179. me.set_position(144, 116)
  1180. game.show_long_text("  Forehand: A / [Space]   Backhand: B / [E]",
  1181.     DialogLayout.TOP)
  1182. me.destroy()
  1183. def on_on_update():
  1184.     letBallBounce()
  1185.     doPlayerMovement()
  1186.     keepPlayerInBounds()
  1187. game.on_update(on_on_update)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图1【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图2
【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图3
【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图4
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 1 小时前

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏

图形编程参考实验程序

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图1

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

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图6

实验场景记录

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图3


【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图4

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图5

【花雕动手做】基于Kitronik可编程开发板之叮咚壁球游戏图2

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail