友情提示:680元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室。
-
本系列课程适合2-4年级同学入门,每周五发布,共30次课左右。
课程摘要
———————
【作品描述】
模仿普通的贪吃蛇游戏,用上下左右方向键来控制蛇头的行进方向,蛇头吃到食物身体会变长。
【知识点】
- 使用侦测指令来改变角色方向
- 变量之间的相关性
- 在xx之前一直等待
课程内容 ———————
一、准备舞台和角色
1.本次课程对舞台不做限制,同学们可自行选择舞台。贪吃蛇这个游戏的角色由蛇头、蛇身、食物三部分组成,我们首先来绘制蛇头。新建一个空白角色,切换到矢量模式,按住shift键画一个正圆,然后添加眼睛和舌头,如下图:
2.把蛇头复制一下,改成蛇身,可以添加多个造型,涂上不同的颜色或花纹。如下图:
3.接下来添加一个食物角色,再为它添加多个造型。如下图:
二、蛇头的脚本
1.蛇头的脚本比较简单,只用一直移动,并随着按键键改变方向即可。这里我们没有使用“当按下xx键”,而是使用了重复执行,然后检测按键按下,这样做的好处就是反应比较灵敏,操作感比较强。如下图:
2.还需要调整一下每个角色的大小,以及蛇头的初始位置和方向,还有蛇头的移动速度。如下图:
三、食物的脚本
食物需要在整个舞台区域随机出现,每2秒出现一个,并切换到随机造型,我们使用克隆来实现。当水果碰到蛇头时,需要消失,也就是删除本克隆体。注意本体一定要隐藏。如下图:
四、蛇身的脚本
1.关于蛇身,我们需要重点说一下,因为我们这个游戏中,蛇身的长度是通过每节蛇身克隆体的存续时长来体现的,也就是是说我们需要建立一个“长度”变量,然后让每个蛇身克隆体存在的时间跟这个长度变量相关就行了。这里可能有点绕,看不懂没关系,照抄然后慢慢体会。如下图:
2.因为长度只有在吃到水果时才能增加,所以要在水果的脚本里添加相关语句,并且不要忘记长度的初始化。如下图:
3.可以看到,每秒克隆1个蛇身太慢了,并且蛇身的造型太大,所以我们要分别调整。如下图:
4.隐藏舞台上的变量,如果觉得蛇身的增长太快,可以将蛇身脚本中的等待长度秒前乘以一个系数,例如0.3。如下图:
五、各角色的主要代码
1.蛇头
2.蛇身
3.食物
■本次课程结束