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

[项目] 【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

[复制链接]
Scratch Arcade 创客版 ESP32S3 可编程游戏机开发板 是一款基于高性能 ESP32-S3 芯片 的多功能创客平台,集成了图形化编程支持、丰富的交互接口和便携式游戏控制系统。它不仅适用于 创意游戏开发,还广泛应用于 物联网项目、STEAM 教育教学、智能硬件实验 等多个领域,是青少年、教师、创客和开发者的理想选择。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2

驴友花雕  中级技神
 楼主|

发表于 昨天 11:26

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

1、初识Scratch Arcade 创客版 ESP32S3 游戏机开发板

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:28

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

2、需要通过 Scratch 来对硬件进行编程,从线上 https://make.blockcode.fun/ (或者使用PC端离线版)进入到编程环境。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:30

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

3、blockcode是一款全新的、强大的、开放的图形化编程平台,灵感源自 MIT 的 Scratch 应用和 Microsoft 的 MakeCode 项目。平台基于同源的底层技术(Scratch-Blocks/Google Blockly),但上层应用架构经过全新开发,所有组件均采用异步加载机制,实现即用即载。在硬件对接与编程支持方面,平台表现出更强大的能力,支持多种编程方式——实时编程、脚本编程和下载编程,能够满足不同应用场景和项目技术需求。

平台整合了多种图形化编程工具和应用工具,提供从开发到教学的一站式服务,用户无需离开平台即可满足日常创客项目的所有工具需求。这不仅大幅提升了工作效率和便捷性,也为广大创客和教育工作者带来了愉悦的使用体验。

特性
开放:完全开源,所有人都可以参与开发;
轻巧:基于全新技术开发,更加轻量级和高效;
整合:融合了多种图形化编程工具,让您更便捷地启动新项目;
强大:为创客提供强大支持,无论何种硬件都能轻松接入;
熟悉:采用与 Scratch 相似的界面元素,零学习门槛。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:33

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

4、重拾 Scratch
或许你用过 Scratch 这款神器的编程工具,或许你用过其他神改的图形编程工具,或许你什么图形工具都没有用过。不过没关系,在这里我们重新认识一下 Scratch。Scratch 是 MIT 的终身幼儿园小组开发的一款面向儿童学习编程的积木式拼搭编程工具,采用类似积木的形状来表示程序中的语句,将这些积木形状有序的组合在一起,就完成了一个程序(脚本),这很简单,很适合小朋友的理解。

这里我们使用的 Scratch 编程工具是接近原生 Scratch 但进行了细微调整后的能结合 Arcade 硬件的新编程工具——为了方便我们依然称为 Scratch,所以不管你有没有接触过其他 Scratch 类编程工具,都可以再回顾一下。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 11:37

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

5、这里介绍瓢虫大法师,它正在使用星星法杖攻击天空中出现的魔药瓶!只有把所有魔药瓶都击碎才能恢复世界的和平。——一个老套的游戏剧情,当然我们不是看游戏剧情,我们还是来学习如何根据这个游戏剧情来制作一个小游戏。

流程分析
魔药瓶在空中六个位置出现,并且每次出现的瓶子样子随机;
可以左右控制瓢虫大法师的移动;
通过按键来发射星星法杖,法杖在碰到魔药瓶后,魔药瓶立即消失。


【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 13:27

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

6、程序讲解
(1)首先我们给我们的游戏里添加一个背景——通过添加背景按钮,找到“Blue Sky”添加为舞台背景;然后删除角色列表中的“小猫咪”的角色。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图3

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 13:38

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

(2)接下来我们添加三个角色,点击添加角色按钮,找到“Ladybug2”、“Wand”和“Potion”三个角色添加到角色列表中。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图3

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图4

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图5
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:02

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

7、所有的资源准备就绪,就可以开始进行编程了,从主角——瓢虫大法师开始讲解程序——

瓢虫大法师程序
瓢虫大法师有两件事情要做:
左右移动;
发射星星法杖。

(1)左右移动
移动很好实现,我们通过不断侦测是否按下⇦键或⇨键来控制瓢虫的X坐标(横坐标)——左右移动,这段程序很好理解,也很好编写,这是一个基本的“重复执行” + “如果<>那么”的检测程序。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:05

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

在侦测类编程积木中找到“按下()键?”积木,选择⇦键或⇨键。侦测积木必须放在“如果<>那么”积木的尖头框内,表示的是或否——如果是按下了对应的按键,那么就改变角色的X坐标。往右是X坐标增加,往左是X坐标减少——积木中没有数值减少型的积木,所以我们用数值增加型积木填入一个负值来表示减少。

小技巧:为了让角色每次开始游戏的时候都“复位”,我们会有初始化程序,这里的“移到 x:() y:()”就是初始化。初始化通常是在程序最开始的时候进行,所以放在最前面(紧接“当被点击”)。

(2)发射星星法杖
在移动的同时,我们每次按下A键就发射星星法杖——使用“克隆()”来生成一个新的法杖,选择“Wand”作为克隆对象。并且不允许连续发射,只能在松开A键后才能再次发射。


【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

小技巧:按下按键后,会重复触发“当按下[]键”事件,为了不连续发射星星法杖,所以我们在克隆后加上一个“等待<>”积木——等待松开按键——没有松开按键的积木可以用“不成立” + “按下()键?”来处理,这样就可以避免连续发射星星法杖,只有松开按键后再次按下才发射。

(3)星星法杖程序
星星法杖只有在发射后才会出现并往前移动,每次发射都是克隆了一次,产生了一个克隆体,所以我们用“当作为克隆体启动时”事件积木来开始星星法杖的程序。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2

当克隆体启动后,首先我们将新的克隆体“移到最[前面]”,避免被瓢虫大法师挡住。然后将克隆体“移到()”瓢虫大法师的位置,让克隆的星星法杖像是由瓢虫发出的。接着将克隆的星星法杖“显示”出来,之后就是向上移动了。这里我们限定星星法杖移动的一个范围,只允许它在高度(Y坐标)不超过150的时候移动,超过了就直接“删除此克隆体”——超出屏幕范围看不见就不再需要这个克隆体了。

为了保证星星法杖在发射前不会显示出来,我们在初始化星星法杖时,就将它隐藏起来。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图3

(4)魔药瓶程序
排列魔药瓶
魔药瓶会在程序开始后就出现在天空中,并且会出现6个,并且间距相等。所以我们需要用“重复执行()次”和“克隆()”来完成这个重复性的工作,并且每次克隆后都会固定往右移动——“将X坐标增加()”一定距离,保证每个克隆出来的魔药瓶间隔距离相等。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图4


回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:07

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

魔药瓶消失
克隆出来后还要改变瓶子造型,并且在被星星法杖击中后要消失,所以我们再次使用“当作为克隆体启动时”事件积木来完成这些流程。

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1

这里我们让克隆体消失不是用“隐藏”积木,而是直接“删除此克隆体”,因为消失后这个克隆体就不再需要了。


8、下载程序
完成所有程序后,现在模拟器上运行一下,检查程序的错误,如果一切都正常,那么可以使用 Type-C 口的数据线(不能是只充电的充电线,必须是能进行数据传输的数据线)连接电脑和设备,然后点击“菜单”中的“设备”菜单,选择菜单的第一项“下载程序”——

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图2



回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 昨天 14:38

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师

在弹出的设备列表窗口中,选中你的设备——“Arcade EDU (xxxxx)”,然后点击连接,等待程序下载完成。整个下载过程会因程序使用的资源数量、尺寸等因素用时有所不等,快则十几秒,慢则1~2分钟。但在下载完成一次后,更新程序就会大大缩短下载时间,没有更改的资源和程序都不会重新下载,只会下载新的资源和程序。

下载完成后,设备会重新启动,之后就可以选择你自己的游戏运行了,如果在下载前先给程序命名了,选择时在屏幕的顶部会显示出这个名字。视频记录:


【【花雕动手做】Scratch Arcade 创客版 ESP32S3 游戏机开发板之瓢虫大法师#游戏 #创作人计划 #编程学习 #怀旧经典】

https://www.bilibili.com/video/BV1nkYSzCEwb/?share_source=copy_web&vd_source=371a292a55e5ca9be994cbb4a86cc987

【花雕动手做】Scratch 游戏 ESP32S3 开发板之瓢虫大法师图1



回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail