来源:AI开发日志公众号专辑「Build Your Own X With AI」
原文链接:https://mp.weixin.qq.com/s?__biz=MzUxMjg3MjE2OA==&mid=2247486084&idx=1&sn=22126ac1c23cbf95862a2289a67f1271&chksm=f95c9103ce2b18155b879a18a0c5df159ec3383fccbedb49fbb8037ad934a1626f55f15d58c0#rd

React Scratch Logo 可视化编程

一个使用 React、TypeScript 和 Tailwind CSS 构建的,类似于 Scratch 的可视化编程应用。本项目提供了一个交互式的积木化编程环境,用户可以在其中创建脚本,控制舞台上的精灵(Sprite),绘制复杂的图案,并构建简单的动画。

演示

Demo

✨核心功能

积木面板

一个功能丰富的积木库,按功能分类(运动、外观、控制、画笔、变量)。

拖拽式脚本区域

一个直观的画布,用户可以从积木面板中拖出积木,将它们拼接成脚本,并编辑其参数。

实时舞台

一个可视化的舞台,精灵会在这里实时执行创建的脚本。舞台区包含 运行 (Go)、停止 (Stop) 和 重置 (Reset) 的控制按钮。

画笔绘图

精灵配备了一支虚拟画笔,可以在移动时在舞台上绘制色彩丰富、错综复杂的形状、图案和分形。

变量管理

用户可以创建、设置和修改变量,从而实现更复杂的逻辑,例如循环计数器或动态绘图值。

流程控制

支持核心的控制结构,如 重复执行 积木,并且可以进行嵌套以创建复杂的循环和递归图案。

丰富的示例库

内置了超过 30 个预设的示例脚本——从简单的多边形到精美的分形树——这些示例展示了应用的功能,并为用户提供了一个绝佳的起点。

🚀 技术栈

React

用于通过组件化的架构构建用户界面。

TypeScript

用于静态类型检查,提高代码质量和可维护性。

Tailwind CSS

用于通过功能类优先的 CSS 框架快速构建样式。

🔧 如何使用

选择积木

浏览左侧的 积木面板,找到你需要的积木。

构建脚本

从面板中拖拽积木到中间的 脚本区域。它们会自动吸附并拼接在一起。

自定义参数

点击积木内的输入框来更改数值、选择颜色或使用变量。

运行代码

点击脚本上方的 “当被点击时” 按钮或舞台上的绿色 “运行” 旗帜,让你的脚本生动起来。

探索示例

不知道从哪里开始?点击 示例 面板中的任意按钮,加载一个预设的项目,看看它是如何工作的!

重置

点击舞台上的 “重置” 按钮,可以清除画布、重置精灵的位置并清空所有变量。

image-1

image-2