教学原文参考:九宫挌拼图
这篇文章会介绍,如何在 Scratch 3 里使用变数、清单、多个角色、重复、滑行、广播讯息和数学计算...等积木,实作一个九宫挌拼图的小游戏。
在角色编辑区,删除猫咪角色,使用绘画,绘制新角色 ( 参考:造型与绘图 )。
使用方形工具,画出一个正方形 ( 键盘 shift 键按着画,可以画出正方形 ),将角色命名为 move。
复制 move 脚色,将名称改成 box1。
将 box1 造型里的正方形,改成白底黑框的正方形,并用文字工具在中间输入数字 1。
复制七次造型,分别将复制出的七个造型,改成 2~8 的数字。
点击 move 角色,建立「方块、空格、ax、ay、n、ox、oy」七个变数以及「过关、检查、list」三个清单,个别说明如下图所示:
设计点击绿旗的程序,一开始先让变数和清单都是初始状态:
接续上方的积木,将三个清单放入指定数值 ( 产生的清单内容如下图所示 ):
接续上方积木,使用「重复 20 次」积木,每次重复将 list 的第一个项目,随机插入後方的位置,接着移除第一个项目,就能将 list 的内容打乱,打乱完成後,广播「ready」的讯息。
因为所有角色都会收到广播的 ready 讯息,当收到 ready 讯息後,将 move 角色定位到九宫格的右下角,并将变数 ox 和 oy 设定为 move 角色的 x 座标与 y 座标。
接着设计收到讯息「move」的程序 ( 待会数字方块移动後,会发送 move 讯息 ):
点击角色 box1,编辑「数字方块」角色的程序:
设计当方块角色被点击的程序:
复制七个 box1 角色,名称分别是 box2~box8。
将复制的角色,参照下图修改积木对应的数值。
最後,将空格的颜色改成全白。
完成後,点击绿旗,就可以开始进行九宫格拼图的游戏。
范例解答:九宫挌拼图
如果已经熟悉了九宫挌拼图的原理,还可以尝试更多好玩的作法:
- 沿用范例程序,增加「云端变数」,纪录最快过关的步数。( 解答 )
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
<<: Day24 URLSession 04 - DELETE
RHS 字面上来说RightHand Side,不是真的右手的意思...简单来说当作get of v...
DOM Document Object Model 文档物件模型 DOM的简历 职业类别:接口 职称...
今天意外顺利,把预设要做的东西都有做出来 ^_^ 今日目标 搭建测试场景 建立角色在场景上 搭建场景...
特别想吃猪脚时,我会来这里解馋。(今天选麻辣锅底) 时间又来到下午的4点,今天不用赶4点30分,因为...
https://github.com/KaliChen/SearchAndDownload Inst...