教学原文参考:贪吃蛇
这篇文章会介绍,如何在 Scratch 3 里使用变数、清单、分身、重复、逻辑判断、广播讯息、碰到角色...等积木,实作一个可以用键盘控制的贪吃蛇小游戏。
在角色编辑区,删除猫咪角色,使用绘画,绘制「蛇」和「蛋」两个新角色 ( 参考:造型与绘图 )。
切换到「造型」页签,将红色正方形的「蛇」,对齐中心点,并将尺寸调整为 24x24。
在造型页签左侧清单的预览图,可以看见造型的真实尺寸。
使用同样的做法,将「蛋」的造型对齐中心点,尺寸调整为 24x24。
贪吃蛇的游戏基本上属於「清单」( 阵列 ) 的操作,只要明白清单的控制原理,就能轻松实现贪吃蛇的游戏
点击「蛇」角色,建立「长度、得分、x、y」三个变数以及「listX 和 listY」两个清单。
设计点击绿旗的程序:
放入「当向上、向下、向右、向左键被按下」的积木,在按下对应键盘时,改变 x 和 y 的变数数值,因为角色的尺寸是 24x24,所以 x 和 y 的数值以 25 为一个单位,让排列或移动时,会有 0.5 的间隔 ( 避免误触以及画面较为好看 )。
键盘 | x | y |
---|---|---|
向上 | 0 | 25 |
向下 | 0 | -25 |
向左 | -25 | 0 |
向右 | 25 | 0 |
完成後点击绿旗,就能用键盘控制红色正方形移动。
修改点击绿旗程序:
根据贪吃蛇游戏原理,将「插入清单的第一项」和「删除清单的最後一项」积木加入重复无限次积木里,在移动前把 xy 座标插入清单的第一项,并删除清单的最後一项。
接着设计吃到蛋的程序:
设计分身产生 ( 建立蛇的身体 ) 的程序:
点击「蛋」角色,编辑对应的程序:
完成後,点击绿旗,就可以开始进行贪吃蛇的游戏。
范例解答:贪吃蛇
如果已经熟悉了贪吃蛇的原理,还可以尝试更多好玩的作法:
大家好,我是 OXXO,是个即将迈入中年的斜杠青年,如果对我有点兴趣(笑,可以与我联系,一起来做点有玩又有创意的东西吧!
<<: IT铁人DAY 30-学习物件导向与Design Pattern之心路历程
>>: Day45 ( 电子元件 ) 水果钢琴 ( 类比讯号 )
前言 这一篇是完赛後的总结篇,虽然说是总结篇,但其实还是要讲一些 Hexo 常见的问题。 小心关键字...
今天延续昨天的Listbox做一些更进阶的操作,加入删除、项目的排序和拖曳项目,这些都是平常常会用到...
在多文字档中搜寻关键字 第一层for回圈使用了os.walk()递回取得路径下的所有档案 第二层fo...
闭包算是在 JS 中常听到,却不容易使用的一个方法,更多状况是不小心用出来,~~因此出 bug ~~...
今天的实作内容主要根据教学网站进行。 将应用程序安装到Heroku (接续Day27) 使用GIT将...