Scratch教程-贪食蛇游戏

发布时间:   来源:文档文库   
字号:
Scratch教程(贪食蛇游戏
Scratch 课程,孩子很喜欢,上周老师补置了一个作业,即如何制作一个贪食蛇的游戏,孩子对这个小小的挑战雄心勃勃,于是,花了一个周末的下午时间和孩子一起来完成这个任务。 设置思路
贪食蛇小游戏规则很简单:最开始只有一个蛇头,整个游戏区域不断产生苹果,蛇每吃一个苹果,它的身体就长大一点,为了使游戏有可玩性,还需要给游戏设置分数和游戏结束标志,通常这类游戏的玩法是当蛇头碰到了游戏区域的四个边界或是它碰到了自身时,这一局就结束。 为使游戏具备交互性,还需要用键盘上的四个方向键来改变蛇头的方向。
下面记录一下这个小游戏的制作过程,以备同学们参考。 四个角色的设置
这个游戏我们可以用四个角色来完成,第一个是蛇头,它长有眼睛和嘴巴;第二个是蛇身;第三个是苹果;第四个就是结束字符
Game Over
如下图所示:


对四个方向键的响应

游戏玩家主要操控的就是蛇头,因此,主要的程序块就是蛇头这个角色中的,下面的代码块显示了方向键的响应:

无限循环的移动

贪食蛇的移动是不能停止的,这需要一个无限循环来完成,并且对方向键的改变需要放在这个无限循环之中,代码块如下:

记录玩家的分数


当蛇头碰到一个苹果时,玩家的分数就要加1,为了表示这个分数,我们需要创建一个名为得分的变量,如图:

然后在蛇头的角色中,编写代码块如下:


这样,当蛇头碰到一次苹果,分数就会增加1

苹果的随机出现
苹果需要随机出现,并且当它与蛇头碰撞时,要隐藏起来,然后等待1秒后,再选择一个随机位置出现,这个过程要在整个游戏中无限循环,因此,苹果角色中的代码块如下:

游戏结束标志
要显示
Game Over
,只需要第四个角色接收到游戏结束的广播信息,显示即可,当然此时要停止全部脚本的运行,代码块如下:

动态增加蛇的身体

现在大的框架我们已经完成了,但还有一个难点需要克服,那就是蛇的身体如何动态增长。
这里我们用到一个小小的诀窍,那就是用蛇身的克隆体来模拟蛇身体的动态增长。一个很巧妙的方法是:如果每隔0.3秒,蛇身能克隆一次自己,那么每隔0.6秒再将这个克隆体销毁时,这个克隆体存在于屏幕的时间就是0.3秒,为了动态增长蛇身,我们用玩家的分数乘以这个0.3来计算销毁时间,这样最先产生的克隆体存在的时间就被拉长了,从玩家的视觉看起来,似乎蛇身是变长了。 根据这个思路,蛇身的代码块如下:


如何设定游戏结束?

在游戏设置思路部分,我们知道游戏在两种情形下会结束,一是当蛇头碰到了边界,二是当蛇头碰到了蛇身的克隆体,对于边界的检测是容易的,可是对于蛇身的克隆体检测却无法进行,这时我们需要用到颜色的检测,即在蛇头部分设定一个不同于蛇身的颜色,然后不断检测该颜色是否碰到了蛇身克隆体的颜色,一旦碰到,立刻发出游戏结束的广播,蛇头的检测游戏结束的代码块如下:

这就完成了整个小游戏的设计。


下面是一段游戏动画演示:

待改进的功能

这个小程序初步可以运行起来,但还有许多改进空间,比如苹果的产生需要判断当前位置是否已经被贪食蛇的身体占据,如果已经占据,则需要重新选择新的随机位置生成。
再有就是程序功能的增加,即可以在游戏结束后,提供玩家的个人信息记录,这样可以比较自己的历次成绩。 小结
制作的一个贪食蛇小程序进行了简要说明,利用这个软件开发一些简单的小游戏,可以让孩子们明白游戏本身并不是很神秘的东西,这也有助于防止孩子对很多游戏的痴迷。


本文来源:https://www.2haoxitong.net/k/doc/cd2eda19f8b069dc5022aaea998fcc22bdd14372.html

《Scratch教程-贪食蛇游戏.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式