scratch3.0贪吃蛇游戏编程(scratch编程贪吃蛇大作战视频教程)

前言在上一节Scratch编程课上,我们为“蛇头”这个角色写了一个程序,让他自动移动,检测键盘上“上、下、左、右”四个方向键是否被按下,从而改变它的移动方向。
在今天的Scratch编程课中,我们将添加一个“食物”角色,并对其进行编码,使其在被“贪食蛇”吃掉后可以随机重新出现在舞台上。
增加一个食物角色Scratch,在其角色素材库中附带了一个特殊的类别“食物”,有各种水果,蛋糕,饮料。我选择了第一个苹果角色,并将其添加到舞台上。但是,默认的大小太大了,我们需要调整它的大小。调整幅度有多大?用什么方法调节?我的思路是这样的:
它一定有食蛇人那么大。如果“蛇”移动到“食物”的邻线,就有可能触发“触食”事件。正确的情况应该是安全通过,而不是触发事件。所以,我觉得“食”字应该比“饕餮蛇”小一点。“饕餮蛇”字符的大小是20×20,因此“食物”字符使用18×18更合适。“食”字大小确定为18×18,那么如何调整?如果直接在设置区设置它的大小,好像还可以,但是我想更精确一点。所以,我在样式区,精确地把它调整到18×18。
具体操作方法和上次Scratch编程课上“蛇”的角色调整一样。
图1
最后,别忘了调整中心点的位置。方法与上一期Scratch编程课中“食蛇者”角色的调整相同。详见《36.Scratch青少年编程实例教程:贪吃蛇游戏(二)让蛇动起来》。
为“食物”角色写一个程序。为了阐明随机数范围的选择,我将首先为“食物”字符编写如下图所示的程序。这不是最终的方案,我们稍后会修改随机数的范围。
这段代码非常简单。先将“食”字移动到随机位置,然后进入重复执行。重复执行的作用是不断判断是否遇到贪吃蛇。其实就是饕餮蛇在运动过程中是否遇到“食物”。如果是,则“食物”角色移动到一个新的随机位置。看起来好像是“食”被吃了,然后新的“食”出现了。
图2
我们试试上面的程序,好像一点问题都没有,但是多试几次,就会出现下图所示的情况:一半的苹果会在舞台外面。
这是为什么呢?舞台的大小是480×360,位置坐标X值240,-240,Y值180,-180正好是舞台的边界,所以我们的随机数是X在-240到240之间,Y在-180到180之间。好像没什么问题。
图3
但是,别忘了我们在之前的课程中说过,位置是由人物的中心决定的,而图中苹果的中心正好在舞台的边界上。所以,我们只需要减去苹果尺寸18×18的一半。即x在-231且x在-231到231之间的随机数,y在-179到179之间的随机数,可以保证苹果完整的展示在舞台上。
图4
图5
视频关于本节Scratch编程课的具体效果,请点击下方视频观看。
视频加载.
这堂课就讲到这里。后续课见!
本文所有图文均为原创,转载请保留版权信息。

其他教程

介绍了采用海信E ink显示屏的触控Lite音乐播放器。

2022-8-17 6:30:18

其他教程

大疆无人机航拍app软件(大疆无人机用什么app)

2022-8-17 6:32:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索