华容道是古老的中国民间益智游戏,它变化多端、百玩不厌。华容道与魔方、独立钻石棋一起被国外智力专家并称为智力游戏界的三个不可思议。它与七巧板、九连环等中国传统益智玩具还有个代名词叫做“中国的难题”。
作品简介
今天为大家带来的Scratch作品是《数字华容道》,这是一个益智类数学游戏,可以锻炼人的思维,让人的思维更活跃。游戏的目标是用最少的步数,最短时间将棋盘上的数字方块,按照从左到右,从上到下的顺序重新排列整齐。根据难易程度将游戏分成3 x 3级别、4 x 4级别和5 x 5级别。
在使用Scratch3.0创作数字华容道作品中,主要用到了如下知识点:
- 循环编程,包括重复执行10次、重复执行和重复执行直到指令
- 条件编程,主要是如果…那么指令
- 事件广播机制,包括广播消息和当接收到消息指令
- 变量,包括全局变量、私有变量和列表
- 克隆技术,包括克隆自己、当作为克隆体启动时和删除此克隆体指令
- 函数和自制积木
这个作品有三个难点,一是当点击数字时,怎么确定空白块和数字块可以交换?二是空白块和数字块是如何进行交换的?三是如何判断数字已经全部排列好了?这里涉及到很多的编程技巧和算法,比如经典的两个变量交换算法、判断位置的数学算法,非常值得Scratch爱好者研究和借鉴的哦😯。
代码片段
Scratch数字华容道作品难度中等偏上,总代码量为650行左右,下图是数字块的部分代码:

作品效果
Scratch数字华容道作品的完整效果如视频所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容