12| 4
|
[项目] 【花雕动手做】基于Kitronik可编程开发板之柠檬和草莓 |
Kitronik ARCADE 是一款由英国教育科技公司 Kitronik 精心打造的可编程游戏机开发板,专为编程教学与创客实践而设计。该设备原生支持微软的 MakeCode Arcade 平台,用户可通过图形化或 JavaScript 编程方式,轻松创建、下载并运行复古风格的街机游戏。 它集成了彩色 LCD 显示屏、方向控制键、功能按键、蜂鸣器和震动马达等交互组件,提供完整的游戏输入输出体验。无论是初学者进行编程启蒙,还是创客群体开发交互式作品,Kitronik ARCADE 都能作为理想的硬件载体,助力创意实现。 凭借其开源友好、易于上手、兼容性强等特点,该开发板广泛应用于中小学编程课程、创客工作坊、游戏开发教学以及个人项目原型设计,深受教育者与技术爱好者的喜爱。 ![]() ![]() ![]() |
作为学习、练习与尝试,这里创建一个柠檬和草莓的小游戏。 打开网页版:https://arcade.makecode.com/,设置项目名称:柠檬和草莓 MicroPython实验参考代码
|
代码解读 这段代码是一个用 MakeCode Arcade 编写的 草莓躲避类小游戏,玩家控制一个柠檬在屏幕中移动,尽可能多地接触飞来的“草莓”,以获得分数。下面是逐行解读,带你快速掌握它的机制和设计思路: 1、玩家控制与初始化 python
设置背景颜色为编号 10(通常是紫色或深蓝色),营造游戏氛围。 python
创建玩家角色 mySprite,图像是一个像素风格的角色(柠檬)。 玩家可以用方向键控制角色移动。 set_stay_in_screen(True) 确保角色不会移出屏幕边界。 2、倒计时机制 python
游戏限时 30 秒。 倒计时结束后,游戏自动结束(胜负逻辑未在此代码中定义,但通常会触发 game.over())。 3、碰撞检测与得分 python
当玩家柠檬角色与草莓(SpriteKind.projectile)发生碰撞时: 播放喷洒粒子效果,持续 200 毫秒。 玩家得分 +1。 这与传统弹幕游戏不同:不是躲避,而是主动接触草莓来得分。 4、草莓生成逻辑 python
每隔 500 毫秒(0.5 秒)生成一个草莓。 草莓图像是一个复杂的像素图。 草莓的速度是随机的: 水平速度 vx:-50 到 50 垂直速度 vy:-50 到 50 草莓从屏幕边缘发射,方向随机,制造混乱感。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed