67浏览
查看: 67|回复: 13

[项目] 【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图2

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

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

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图2

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

5、回顾一下 Scratch 的基本使用,做一个所有编程学习都会要做的“Hello World”程序。当然我们的会更漂亮一点,将会有一个小猫在舞台上开心转圈圈,同时不断的分身,分身会跑向舞台的不同位置,每个分身还会说出不同的问候语。根据上述需求,我们将整个程序拆解为三个部分——

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

6、小猫程序
这是主要的部分,负责小猫的初始化以及进行克隆,每个分身就是对自己的一次克隆。“小猫开心的转圈圈”我们就让小猫可以一会面朝左,一会面朝右。

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

7、问候语列表
为了让每个分身能说不同的问候语,我们建立一个问候语列表——
列表可以任意取名,中文名也可以。建立这个列表后,在程序开始时,将一些问候语添加到列表中。有了这个问候语列表,我们可以让每个分身从这个列表中任选一句问候语来说。

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

8、分身程序
最后我们让每个分身也动起来,“分身会跑向舞台的不同位置”这只需要一个“在(1)秒内滑行到(任意位置)”的积木就可以实现。
然后实现“分身还会说出不同的问候语”,这个就需要一点技巧了,前面我们已经建立的问候语列表,为了能在列表中的任选一句问候语,我们需要使用“在(1)和(10)之间取随机数”得到一个列表中问候语的序号,这个序号必须是存在的——不能超过列表中问候语的个数——所以我们取随机数的最大数字就需要指定为“(列表)的项目数”。

最后我们不能忘记把分身(克隆体)删除,因为计算机(硬件)资源有限,只能允许存在 30 个克隆体,所以不用的克隆体一定要删除。

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

8、完整程序

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

9、运行调试
在模拟器上运行程序很简单,只要点击舞台控制的  就可以看到效果(如图),但是要在Scratch Arcade 创客版 ESP32S3 游戏机开发板上运行编好的程序,还需要再多完成一步——

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

10、下载程序
为了让程序在 Arcade 上运行,我们需要将程序下载到开发板设备上,首先使用 Type-C 口的数据线(不能是只充电的充电线,必须是能进行数据传输的数据线)连接电脑和设备,然后点击“菜单”中的“设备”菜单,选择菜单的第一项“下载程序”——

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


【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1

回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

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

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序图1
回复

使用道具 举报

驴友花雕  中级技神
 楼主|

发表于 3 天前

【花雕动手做】Scratch Arcade游戏ESP32S3开发板之小猫程序

12、实验记录视频

【【花雕动手做】Scratch Arcade 创客版 ESP32S3 游戏机开发板之“Hello World”程序#游戏 #科技改变生活 #编程学习】

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



回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail