下载此文档

Scratch贪吃蛇游戏制作笔记.doc.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
Scratch 贪吃蛇游戏制作笔记由于信息技术课程采用了新的教材,开始涉及 Scratch 的内容,被迫开始学****Scratch 的使用。作为编程入门的小软件,上手还是比较容易,但像玩出些花样还是有点难度。使用脚本控制角色的方法,与按键精灵有点相似。上了一次培训课后,萌生了做一个贪吃蛇游戏的想法。本文记述了本次制作游戏的过程。一、初探本来觉得这样的小游戏应该还是蛮简单的。蛇头:通过“事件”中的按键模块使用上下左右来控制蛇头面向 0 90 180 -90 四个角度。在碰触苹果的颜色时,做一次广播 get 。苹果:通过“事件”中接收广播的模块,使用“动作”中的“移动到x y”, 在x和y中加入“数字和逻辑运算”中的“在到间随机选一个数”,分别填入舞台的宽度和长度:“-240 240 ”、“-180 180 ”。通过这些感觉,这个游戏的大部分就完成了,基本上就已经可以玩了。瞬间, 很有成就感。然而,真正的麻烦才刚刚开始。蛇身部分才是本游戏的真正难点, 难到根本就没有想法。二、各种想法 ,看到了一个叫“克隆”的模块,觉得这个或许有用,蛇头克隆自己跟随,或许就可以实现了。在蛇头接收“ get ”广播时, 克隆自身。然后跟随自己。 2. 也在网上找了找,发现这个贪吃蛇游戏,出现在初中的课程中,简单的瞄了几眼,在其中一个网页中有提到使用“画笔”。或许有用吧 Scratch 的官网上还看到了, 已经做好的实例,很完整, 而且还有三种难度可选。不过看到茫茫多的角色和茫茫多的脚本就不想看下去了。 /#editor 还是自己再研究研究吧。三、跟随蛇头“如何让一个角色跟着另一个角色”这个问题我想了很久。得出的第一个结论是“延迟执行动作”。所以初期的想法是, 在按下方向按键时,第二个角色延迟执行。初期的脚本如上面的两个图,设定了全局变量 delay 调整延迟时间,局部变量t的预期作用是在克隆之后加 1,以增加延迟时间(其实,还没有确定克隆之后t是初始值还是当前值,后来试过才知道是当前值的)。蛇身的脚本中,在按下方向键后,延迟了一会儿。在只有这两个角色的时候, 跟随的效果还是不错的。但是问题多多,比如无法适应快速的操作,特别是后来增加了克隆模块后,常常会有部分蛇身,提前或者延迟了拐弯时间,以至于蛇身支离破碎。第二个想法是,跟随就是“面向主体移动”。直接使用“动作”中“面向”这一模块,免去延迟,让蛇身与蛇头保持同样的速度,只在蛇身太接近蛇头的时候,让蛇身放慢速度再次拉开距离(拐弯时会缩短距离)。蛇头蛇身食物同样有局部变量 t 在克隆之后加 1 ,不过原来的全局变量 delay 延时,在这里变成了全局变量 d距离。因为无法通过“面向”这一模块跟着前一个蛇身, 所以只能是所有蛇身都跟着蛇头,只是距离不同。其实,我是蛮喜欢这个效果的,在转弯的时候,蛇身弧线跟着蛇头,看起来自然一点。但是,同样也有问题:在蛇身增加时,蛇头直线运动时,后面的蛇身都是歪着平移的,整体看起来像是在水上漂,而不是爬;另外,可以想象当蛇身数量增加到一定的时候,最后一截蛇身到蛇头的距离超过了舞台的宽度一半时, 就会出现各种重叠。如果能让后一段蛇身跟着前一段的蛇身就好了,哎~ 第三个想法,跟随是“再一次走过前任

Scratch贪吃蛇游戏制作笔记.doc 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xinsheng2008
  • 文件大小0 KB
  • 时间2016-06-07