大家好,欢迎来到IT知识分享网。
一、角色设置
设置两个角色。一个是蛇,分成蛇头和蛇身。蛇的身体由一块一块组成。
蝙蝠:蛇的食物,可以挥动翅膀(,也可以飞翔移动)。
二、蛇头的制作
这是Scratch标准角色库中提供的球,有不同颜色的球。我们以这个球为基础,制作蛇头。
蛇头造型1:在角色中,使用“变形”,出现出现几个可以拉动的小点点。拉动圆形右边的点,最后形成尖尖的蛇头形状。
蛇总要有眼睛,因此使用用粗线点两下,或者用画圆的功能,画两个圆,填充红色。这是蛇的造型1.
蛇头造型2:因为蛇在上下左右移动时,要保持头的方向一致,因此复制一个图,然后上下翻转,形成另外一个蛇头,造型2.
三、让蛇头运动起来
因为一个多月没有做运动类的程序了,今天已经比较生疏。为了让蛇头前后左右移动,显示使用了右边的X或Y坐标增加一定位置的循环指令。
后来改成左边的运动和方向。
重复循环,每次都移动1步。默认的时候,蛇头是往右边移动的。如果按了上箭头,面向0度,即往上走。如果按下箭头,面向180度方向,即往下走。
测试。
但这时候我们会发现,蛇头的方向是不对的,因此,下移的时候,需要将蛇头的造型切换为2. 除非蛇头上下对称,否则就有这个问题。
用类似的方法,处理左右移动。
现在,这个蛇头可以顺畅的动起来了。
四、蛇身体的制作-让蛇长出身体
也不能只有这一个蛇头啊。怎么做出蛇的身体呢?那就一节一节克隆吧,没格一段时间,克隆出一节“蛇身体”来,然后间隙小一些,看上去,就成一条连续的蛇了。
五、蛇身体的制作-一节一节的蛇身
为了解决复制出来的都是蛇头的问题,我们需要一节蛇的身体,就是没有眼睛的头。
六、蛇头变成蛇身
七、蝙蝠角色-随机出现
本来贪吃蛇的游戏是让蛇吃掉球或豆子的,结果说要吃掉蝙蝠。就加了一个蝙蝠角色。
首先让蝙蝠挥动翅膀,这个只要不停更改造型就可以了。
然后,让蝙蝠出现在屏幕的随机位置上。 X和Y都使用一个随机数,当然不能太靠近边缘。
八、蛇吃蝙蝠:侦测碰到某种颜色
这是关键的一步。我们使用了碰到某种颜色,蝙蝠则隐藏。选择“碰到颜色”以后,可以在屏幕中点击蛇的眼睛, 这样能够获取的红色。
当碰到红色的时候,蝙蝠隐藏。蛇将蝙蝠吃掉了。
九、蛇吃蝙蝠:游戏得分
吃掉蝙蝠以后,分数增加。因此设置一个全局变量。开始时,将分数设置为零。蝙蝠被蛇吃掉后,分数增加。
十、蛇吃蝙蝠:蝙蝠在蛇的肚子里
吃掉蝙蝠以后,蛇的肚子有一节会变成黑色,甚至那一节还可以变大一点。这个实现稍微复杂一点。
首先制作一节黑色的蛇的身体,还是蛇的角色,造型2.
其次,设置一个黑色的全局变量。默认是0.如果被吃掉了,设置为1.
在克隆体启动时,读取合格黑色的全局变量标识,如果是0,则为普通蛇身,造型为2.如果是1,即刚吃掉一只蝙蝠,需要变成黑色,造型3。切换成造型3以后,需要将黑色的变量设置为0,否则后面就全是黑色的了。
转自:http://www.china-scratch.com/news/1976
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/7262.html
![scratch案例——贪吃蛇[通俗易懂]插图1 在这里插入图片描述](http://qn.javajgs.com/20230104/7c09b02d-df4e-4d97-b783-c05371961bb22023010436a3037b-ca8f-4a31-9370-914e39dc0df61.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图3 在这里插入图片描述](http://qn.javajgs.com/20230104/bba0c4b7-46fe-41c3-b8b7-419bbd5a11682023010405dab3b5-3c8f-41d4-9797-24a794697e051.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图5 在这里插入图片描述](http://qn.javajgs.com/20230104/36a4c788-dbfa-42c7-b8fe-d8fa072fc1be2023010418cd61ad-5dd2-4640-9673-ad5aa0c393f61.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图7 在这里插入图片描述](http://qn.javajgs.com/20230104/0db7179e-3c36-4792-adf6-1b2177f5c4f720230104aa1727c7-bf4a-4167-9f9e-1bbbe2a35a001.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图9 在这里插入图片描述](http://qn.javajgs.com/20230104/0c1482a8-84a0-49ef-90d8-ad5669f7b99f2023010423f99101-c6fe-46f2-b781-1195309ec5e71.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图11 在这里插入图片描述](http://qn.javajgs.com/20230104/4483c5b3-5d79-499e-a39c-0cfe429a8f162023010480043121-6e00-492c-962d-4172e2e7d75e1.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图13 在这里插入图片描述](http://qn.javajgs.com/20230104/b63e9028-54db-4537-930e-a85e50334b73202301044c5c1c6b-224d-4841-9b6c-a4c4a568e39a1.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图15 在这里插入图片描述](http://qn.javajgs.com/20230104/44971d96-1dfe-4d03-a0c3-424e57098886202301041a07c4f3-f636-45f8-b7ae-96bbb4bae9ad1.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图17 在这里插入图片描述](http://qn.javajgs.com/20230104/c842ba98-0905-4281-a199-198af73edb2220230104240376c8-d654-4f65-8bb3-a01908b954131.jpg)
![scratch案例——贪吃蛇[通俗易懂]插图19 在这里插入图片描述](http://qn.javajgs.com/20230104/c1fceb06-2c0a-426d-931c-0365e198182e20230104b921de37-6a1c-4936-a07a-87bbc8b7a4ad1.jpg)