11浏览
查看: 11|回复: 4

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

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

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

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

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

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

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

驴友花雕  中级技神
 楼主|

发表于 4 小时前

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

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

MicroPython实验参考代码

  1. def on_a_pressed():
  2.     global projectile
  3.     projectile = sprites.create_projectile_from_sprite(throw_imgs.ball, athlete, 0, -100)
  4. controller.A.on_event(ControllerButtonEvent.PRESSED, on_a_pressed)
  5. def on_on_overlap(sprite, otherSprite):
  6.     info.change_score_by(1)
  7.     sprites.destroy(sprite)
  8. sprites.on_overlap(SpriteKind.projectile, SpriteKind.goal, on_on_overlap)
  9. projectile: Sprite = None
  10. athlete: Sprite = None
  11. scene.set_background_image(img("""
  12.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  13.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  14.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  15.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  16.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  17.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  18.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  19.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  20.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  21.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  22.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  23.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  24.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  25.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  26.     8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888
  27.     88888888888888888888888888888888888888888888888888888888888888ccccccccccccccccccccccccccccccccccc888888888888888888888888888888888888888888888888888888888888888
  28.     88888888888888888888888888888888888888888888888888888888888888cfffffffffffffffffffffffffffffffffc888888888888888888888888888888888888888888888888888888888888888
  29.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  30.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  31.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc222222222cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  32.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc2ccccccc2cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  33.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc2ccccccc2cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  34.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc2ccccccc2cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  35.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc2ccccccc2cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  36.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc2ccccccc2cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  37.     88888888888888888888888888888888888888888888888888888888888888cfccccccccccc222222222cccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  38.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  39.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  40.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  41.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  42.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  43.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  44.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  45.     88888888888888888888888888888888888888888888888888888888888888cfcccccccccccccccccccccccccccccccfc888888888888888888888888888888888888888888888888888888888888888
  46.     88888888888888888888888888888888888888888888888888888888888888cfffffffffffffffffffffffffffffffffc888888888888888888888888888888888888888888888888888888888888888
  47.     88888888888888888888888888888888888888888888888888888888888888ccccccccccccccccccccccccccccccccccc888888888888888888888888888888888888888888888888888888888888888
  48.     888888888888888888888888888888888888888888888888888888888888888888888888888888cff8888888888888888888888888888888888888888888888888888888888888888888888888888888
  49.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  50.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  51.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  52.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  53.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  54.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  55.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  56.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  57.     8444888888fff8888eee888888fff88888fff88888fff88888444888888fff8888444888888888ccc88888888888fff8888855588888888888eee888888fff88888555888888888888888888fff88888
  58.     8eee8e88e8eee8e88edd8888e8fee8e888fdd8d8e8eee8e8e8eee8e88e8eee8e884dd8d8888888ccc888888888e8fee8e8885ee8e88e888888edd8888e8fee8e8885dd8d88888888888888e8fee8e888
  59.     8eee8e88e8eee8e88ddd8888e8eee8e888fdd8d8e8eee8e8e8eee8e88e8eee8e884dd8d8888888ccc888888888e8eee8e8885ee8e88e888888ddd8888e8eee8e8885dd8d88888888888888e8fee8e888
  60.     88e88e88e8fef8e888d88888e88e88e888fdf8d8e8fef8e8e88e88e88e8fef8e884d48d8888888ccc888888888e88e88e8885e58e88e8888888d88888e88e88e8885d58d88888888888888e88e88e888
  61.     e8e8e8888e1e1e88d2d2d8888e8e8e888d1d1d888e8e8e888e8e8e8888e1e1e88d2d2d88888888ccc8888888888e8e8e888e2e2e8888e8888d2d2d8888e8e8e888d2d2d8888888888888888e8e8e888e
  62.     88888fff88111888d222d844488888fffd11188888888855588888fff88111888d222888888888ccc888888844488888fffe2228844488888d222d844488888fffd2228888888888888888888888fffe
  63.     88888ddd88111888d222d84ee88888feed111888888888ddd88888ddd88111888d222888989888ccc98988884ee88888fdde222884dd88888d222d84ee88888feed2228888898988888898988888fdde
  64.     92229ddd99222999d888d94ee92229feed888999992229ddd92229ddd99222999d111999989888ccc98999994ee92229fdde222994dd99989d888d94ee92229feed2229999998988888898992229fdde
  65.     92929fdf992229999888994e492929fef98889999922295d592929fdf992229999191999989899ccc98999994e492929fdf9222994d4999899888994e492929fef92229999998989999898992929fdf9
  66.     de8ed2d2d8e8e88888888e2e2ee8ee1e1ed8d88888d8dd1d1de8ed2d2d8e8e8888181888889888ccc988888e2e2ee8ed1d1de8e8d2d2d888888888e2e2e282e1e1ed8d888888898888889888e8ed1d1d
  67.     d282d222d888888882828e222e181e111e28288888282d111d282d222d88888888282888889899ccc988888e222e181d111d2828d222d888882828e222e888e111e282888888898999989888181d111d
  68.     d888d222d888888888888e222e888e111e88888888888d111d888d222d88888888888888989888ccc989888e222e888d111d8888d222d888888888e222e888e111e888888889898888889898888d111d
  69.     d999d888d999999999999e888e999e222e99999999999d222d999d888d99999999999999989899ccc989999e888e999d222d9999d888d998999999e888e999e222e999999999898999989899999d222d
  70.     999998889999999999999988899999222999999999999922299999888999999999999999989888ccc9899999888999992229999998889998999999988899999222999999999989888888989999992229
  71.     44888d8d11188888888555e8e8881118d8888855588888d8444888d8d111888888888888889899ccc9888888e8e8881118d88fff8e8e88888888555e8e8881118d8884448888898999989888881118d8
  72.     dd8d88e8eee8e8888d85dd8d88e81ee82888e8eee8888828ddd8d88e8eee8e8888888888889888ccc98888888888d81dd8288fee8888888888d85dd8d88e81ee828884dd8d88898888889888d81dd828
  73.     dd8d88e8eee8e8888d8ddd8d88e8eee88888e8eee8888888ddd8d88e8eee8e8888888888989899ccc98988888888d8ddd8888eee8888888888d8ddd8d88e8eee888884dd8d89898999989898d8ddd888
  74.     d99d99e99e99e9999d99d99d99e99e999999e99e999999999d99d99e99e99e9999999999989888ccc98999999999d99d999999e99999999899d99d99d99e99e9999994d49d99898888889899d99d9999
  75.     d2d9999e1e1e999999d2d2d9999e8e8e99999e2e2e99999d2d2d9999e1e1e99999999999989899ccc989999999999d8d8d99e2e2e9999998999d2d2d9999e8e8e999d2d2d9998989999898999d8d8d99
  76.     2288888811188888888222888888888e888888222e88888d222888888111888888888888889888ccc9888888888888888d88e222e88888888888222888888888e888d222888889888888988888888d88
  77.     2288888811188888888222888888888e888888222e88888d222888888111888888888888889899ccc9888888888888888d88e222e88888888888222888888888e888d222888889899998988888888d88
  78.     ff88888822288888888888888888888e888888111e88888dfff888888222888888888888989888ccc9898888888888222d88e888e88888888888888888888888e888d111888989888888989888222d88
  79.     9f9999992929999999989899999989899999991919999999f9f999999292999999999999989899ccc9899999999999292999988899999998999989899999989899999191999989899998989999292999
  80.     9f999999e9e99999999d9d999999e9e9999999e9e9999999f9f999999e9e999999999999989888ccc98999999999992929999898999999989999d9d999999e9e99999191999989888888989999292999
  81.     888888888888888888818188888818188888888888888888888888888888888888888888888899ccc8888888888888181888828288888888888828288888828288888282888888899998888888181888
  82.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  83.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  84.     888888888888888888888888888888888888888888888888888888888888888888888888888888ccc8888888888888888888888888888888888888888888888888888888888888888888888888888888
  85.     ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  86.     ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  87.     ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  88.     ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  89.     ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  90.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  91.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddcdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  92.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  93.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  94.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  95.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  96.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  97.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  98.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  99.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  100.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  101.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  102.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  103.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  104.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  105.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  106.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  107.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  108.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  109.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  110.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  111.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  112.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  113.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  114.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  115.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  116.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  117.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  118.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  119.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  120.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  121.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  122.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  123.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  124.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  125.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  126.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  127.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  128.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  129.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  130.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  131.     dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd
  132.     """))
  133. athlete = sprites.create(throw_imgs.dunk, SpriteKind.player)
  134. athlete.set_position(80, 90)
  135. athlete.set_velocity(50, 0)
  136. athlete.set_bounce_on_wall(True)
  137. hoop = sprites.create(throw_imgs.hoop, SpriteKind.goal)
  138. hoop.set_position(80, 35)
  139. info.start_countdown(30)
复制代码


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 小时前

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

这是一个篮球罚球模拟游戏,玩家控制一个篮球运动员进行投篮,目标是尽可能多地将篮球投进篮筐。游戏有30秒的时间限制。

核心代码解析

1. 投篮控制
python
  1. def on_a_pressed():
  2.     global projectile
  3.     projectile = sprites.create_projectile_from_sprite(throw_imgs.ball, athlete, 0, -100)
复制代码

按下A键时,从运动员位置创建一个篮球抛射物
使用throw_imgs.ball作为篮球图像
设置初始速度为(0, -100),即垂直向上发射

2. 得分系统
python
  1. def on_on_overlap(sprite, otherSprite):
  2.     info.change_score_by(1)  # 得分+1
  3.     sprites.destroy(sprite)  # 销毁篮球
  4. sprites.on_overlap(SpriteKind.projectile, SpriteKind.goal, on_on_overlap)
复制代码

当篮球(抛射物)与篮筐(目标)重叠时触发
玩家得分增加1分
篮球被销毁(模拟进球后篮球消失)

3. 游戏初始化
背景设置
python
  1. scene.set_background_image(img("""篮球场背景"""))
复制代码

设置篮球场背景,使用ASCII艺术创建详细的篮球场图像
背景包含篮球场、观众席和各种装饰元素

运动员创建
python
  1. athlete = sprites.create(throw_imgs.dunk, SpriteKind.player)
  2. athlete.set_position(80, 90)  # 设置初始位置
  3. athlete.set_velocity(50, 0)   # 设置水平速度
  4. athlete.set_bounce_on_wall(True)  # 碰到墙壁反弹
复制代码

创建运动员精灵,使用throw_imgs.dunk图像
将运动员放置在屏幕中央偏下位置(80, 90)
设置运动员水平移动速度为50,垂直速度为0
启用墙壁反弹,使运动员在屏幕边界来回移动

篮筐创建
python
  1. hoop = sprites.create(throw_imgs.hoop, SpriteKind.goal)
  2. hoop.set_position(80, 35)  # 设置篮筐位置
复制代码

创建篮筐精灵,使用throw_imgs.hoop图像

将篮筐放置在屏幕中央偏上位置(80, 35)

游戏计时
python
  1. info.start_countdown(30)  # 30秒倒计时
复制代码

开始30秒倒计时,限制游戏时间

游戏机制总结
控制方式:按下A键进行投篮
移动机制:运动员自动左右移动,碰到边界反弹
投篮物理:篮球以固定垂直速度向上发射
得分条件:篮球与篮筐重叠即得分
时间限制:30秒倒计时,时间到游戏结束

技术特点
预定义图像资源:使用throw_imgs对象存储篮球、运动员和篮筐图像
自动移动:运动员自动移动,玩家只需专注投篮时机
简单物理:使用抛射物系统模拟投篮轨迹
时间压力:倒计时机制增加游戏紧张感

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 4 小时前

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

图形编程参考实验程序

【花雕动手做】基于Kitronik可编程开发板之篮球罚球游戏图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 小时前

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

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


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

实验场景记录

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

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

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

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


回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail