level 4
im老郭
楼主
因为做这个游戏网上找了很多资料,但都是只言片语,而且并不是针对初级学生的,有的视频又要钱(没有试看),不知道效果怎样。现在终于实现,我将步骤贴在下面
----------------------------------------------------------------------------
一、Scratch贪吃蛇游戏视频效果
贪吃蛇游戏算是家喻户晓的小游戏,基本大部分小朋友的童年都是都玩过,但是亲手做一个Scrathc编写的贪吃蛇还是特别有意义的事情。游戏效果如下
视频效果贴不出来 见评论地址吧
二、Scratch贪吃蛇制作教程
上篇写了Scratch制作跑酷游戏,很多人在群里反映难度太高,而且步骤复杂、逻辑小朋友理不清。今天这篇贪吃蛇游戏相对来说比较简单,而且我会将步骤原理详细分析下。
贪吃蛇游戏原理:用户A控制贪吃蛇,不断在屏幕上运动,蛇身运动跟随蛇头;屏幕中随机出现食物B,A用户控制贪吃蛇吃掉食物,得分加1,贪吃蛇本身长度也加1,吃得越多,蛇身越长,游戏难度越高,当蛇头撞到边缘或吃到自己则游戏结束。
游戏玩法想必大家都知道了,难点可能是用语言表达出来,下面是我的表达。
蛇在游戏板上不断移动
玩家使用箭头键指示蛇的运动方向
将鼠标放置在随机位置的板上
如果蛇吃了一只老鼠,就会发生两件事:玩家得分为1,蛇长得更长
当蛇长到一定长度时,蛇可能会穿过它自己的身体。如果发生这种情况,游戏就结束了
01、制作步骤
首先上面的分析,我们拆解成如下几个点,分别实现各个点即可。
A、蛇在游戏板上不断移动
B、用户使用键盘箭头指向键控制蛇的运动方向
C、创建变量以保持得分和蛇运动的速度
D、随机分布被吃的老鼠(或其他,无所谓)
E、吃掉后得分加1
F、蛇身增长1个单位大小
G、游戏结束(分为两种情况:自身吃到自己和撞壁)
到这里应该没什么疑问吧!如果有可以在留言提出来。下面是各个步骤的具体实现:
A
创建一个新的Scratch项目。通过右键单击它删除cat sptite然后删除。接下来,我们添加一个蛇精灵。精灵有两种服装,头部和身体。右键单击下面的每个图像下载到您的homedrive。你可以稍后自己做。



按照以下步骤创建带有两件服装的蛇精灵。
现在,让我们添加some scripts让蛇移动continuously。Continuous movement意味着使用循环。这个脚本现在非常简单。
B
接下来我们需要让玩家控制蛇的移动方式。这是通过使用四个箭头完成的。每按一次箭头键,一个事件就是triggered,然后蛇将指向玩家希望它移动的方式。在游戏过程中,需要continuously监视箭头按键事件。再次,我们将使用
您需要为循环内的其他三个箭头键添加代码。测试以确保你可以控制蛇移动的方式。
C
蛇的运动有点太快了。计算机正在尽可能地运行你的循环,每次循环移动蛇20步。让我们创建一个名为变量的变量,speed以便我们可以稍微减慢运动速度,但稍后我们也可以更改变量以使游戏更难。
速度将存储每个循环之间的等待时间。我们需要在游戏开始时给它一个值(秒数)。我用了0.2秒。您可以使用0.1秒使其移动速度更快。
测试您的代码并确保一切仍然有效。创建另一个score 稍后使用的变量,并在单击绿色标志后将其设置为0。
D
为了继续制作我们的游戏,我们将使用Scratch网站上的鼠标精灵。完成此游戏后,您可以随时返回将精灵更改为您喜欢的内容。
让我们添加代码,以便可以放置新的精灵,鼠标a random location within the board。Scratch中游戏板的布局和尺寸如下:
Y轴上的最大值为240,X轴上的最小值为-240。Y轴上的最大值为180,Y轴上的最小值为-180。我们希望将鼠标的整个图像放置在边框内,因此我们需要在X轴上选择介于-230和230之间以及Y轴上介于-165和165之间的位置。要选择随机位置,我们需要使用Scratch的Operators块中的随机块。确保单击鼠标精灵,然后转到其脚本窗口。鼠标需要在游戏开始时(当点击geen标志时)进入随机位置。
E
编码它 - 蛇吃掉鼠标并且得分增加1mouse.svg当蛇“触摸”鼠标时会发生进食。吃完后,鼠标需要移动到新的随机位置,分数增加1。continuously在游戏过程中需要监控这种进食,移动到新位置并增加分数。所有这三个动作都应该在a forever loop。确保您正在使用鼠标精灵脚本窗口。
F
这可能是最难理解的脚本。所以让我们慢慢来看看吧。仔细观察以下完成的游戏你会发现蛇的附加身体部位在运动和方向上跟随头部。从头开始,您可以创建克隆或许多克隆来完全按照我们的要求进行操作。让我们创建一些克隆来跟随头部。
那些克隆应该有身体的服装,而不是头部。因此,在被创建为克隆之后,他们应该将服装转换为身体。因此,将以下代码块添加到您的蛇精灵中。
现在测试你的代码,你会发现:有太多的克隆被创建如果服装被换到身体,头部就不再出现了
为了纠正服装问题,我们只需要在游戏开始时将服装转为头部。为了纠正过多的克隆问题,我们需要定期删除一些克隆。但要保留多少个克隆?好吧,每次玩家得分时,应该在蛇身上添加一个克隆。克隆每0.2秒(速度)连续创建。要保持与分数相同的克隆数,我们需要在删除额外克隆之前等待的时间是:克隆的数量x速度
由于克隆数与分数相同,我们可以只需使用以下公式来计算删除克隆的等待时间:
克隆的数量x速度
由于克隆数与分数相同,我们可以
只需使用以下公式来计算删除克隆的等待时间:
得分x速度
测试你的代码,它现在应该跟踪得分并且吃了老鼠后蛇应该增长。
G
当蛇的身体与自身交叉时,游戏结束了。当发生这种情况时,我们需要通过消息广播游戏,因此其他精灵可以采取相应的行动。如果你的身体服装与头部颜色不同,那就容易多了。添加以下代码并选择正文颜色。由于正文是一个克隆,我们需要在蛇精灵脚本窗口中为克隆添加一些代码。
比赛结束后,蛇对蛇有什么影响?我们可以隐藏它并停止它的脚本。但如果你隐藏它,请确保你还在游戏开始时添加了show。
2018年10月03日 12点10分
1
----------------------------------------------------------------------------
一、Scratch贪吃蛇游戏视频效果
贪吃蛇游戏算是家喻户晓的小游戏,基本大部分小朋友的童年都是都玩过,但是亲手做一个Scrathc编写的贪吃蛇还是特别有意义的事情。游戏效果如下
视频效果贴不出来 见评论地址吧
二、Scratch贪吃蛇制作教程
上篇写了Scratch制作跑酷游戏,很多人在群里反映难度太高,而且步骤复杂、逻辑小朋友理不清。今天这篇贪吃蛇游戏相对来说比较简单,而且我会将步骤原理详细分析下。
贪吃蛇游戏原理:用户A控制贪吃蛇,不断在屏幕上运动,蛇身运动跟随蛇头;屏幕中随机出现食物B,A用户控制贪吃蛇吃掉食物,得分加1,贪吃蛇本身长度也加1,吃得越多,蛇身越长,游戏难度越高,当蛇头撞到边缘或吃到自己则游戏结束。
游戏玩法想必大家都知道了,难点可能是用语言表达出来,下面是我的表达。
蛇在游戏板上不断移动
玩家使用箭头键指示蛇的运动方向
将鼠标放置在随机位置的板上
如果蛇吃了一只老鼠,就会发生两件事:玩家得分为1,蛇长得更长
当蛇长到一定长度时,蛇可能会穿过它自己的身体。如果发生这种情况,游戏就结束了
01、制作步骤
首先上面的分析,我们拆解成如下几个点,分别实现各个点即可。
A、蛇在游戏板上不断移动
B、用户使用键盘箭头指向键控制蛇的运动方向
C、创建变量以保持得分和蛇运动的速度
D、随机分布被吃的老鼠(或其他,无所谓)
E、吃掉后得分加1
F、蛇身增长1个单位大小
G、游戏结束(分为两种情况:自身吃到自己和撞壁)
到这里应该没什么疑问吧!如果有可以在留言提出来。下面是各个步骤的具体实现:
A
创建一个新的Scratch项目。通过右键单击它删除cat sptite然后删除。接下来,我们添加一个蛇精灵。精灵有两种服装,头部和身体。右键单击下面的每个图像下载到您的homedrive。你可以稍后自己做。

按照以下步骤创建带有两件服装的蛇精灵。现在,让我们添加some scripts让蛇移动continuously。Continuous movement意味着使用循环。这个脚本现在非常简单。
B
接下来我们需要让玩家控制蛇的移动方式。这是通过使用四个箭头完成的。每按一次箭头键,一个事件就是triggered,然后蛇将指向玩家希望它移动的方式。在游戏过程中,需要continuously监视箭头按键事件。再次,我们将使用
您需要为循环内的其他三个箭头键添加代码。测试以确保你可以控制蛇移动的方式。
C
蛇的运动有点太快了。计算机正在尽可能地运行你的循环,每次循环移动蛇20步。让我们创建一个名为变量的变量,speed以便我们可以稍微减慢运动速度,但稍后我们也可以更改变量以使游戏更难。
速度将存储每个循环之间的等待时间。我们需要在游戏开始时给它一个值(秒数)。我用了0.2秒。您可以使用0.1秒使其移动速度更快。
测试您的代码并确保一切仍然有效。创建另一个score 稍后使用的变量,并在单击绿色标志后将其设置为0。
D
为了继续制作我们的游戏,我们将使用Scratch网站上的鼠标精灵。完成此游戏后,您可以随时返回将精灵更改为您喜欢的内容。
让我们添加代码,以便可以放置新的精灵,鼠标a random location within the board。Scratch中游戏板的布局和尺寸如下:
Y轴上的最大值为240,X轴上的最小值为-240。Y轴上的最大值为180,Y轴上的最小值为-180。我们希望将鼠标的整个图像放置在边框内,因此我们需要在X轴上选择介于-230和230之间以及Y轴上介于-165和165之间的位置。要选择随机位置,我们需要使用Scratch的Operators块中的随机块。确保单击鼠标精灵,然后转到其脚本窗口。鼠标需要在游戏开始时(当点击geen标志时)进入随机位置。
E
编码它 - 蛇吃掉鼠标并且得分增加1mouse.svg当蛇“触摸”鼠标时会发生进食。吃完后,鼠标需要移动到新的随机位置,分数增加1。continuously在游戏过程中需要监控这种进食,移动到新位置并增加分数。所有这三个动作都应该在a forever loop。确保您正在使用鼠标精灵脚本窗口。
F
这可能是最难理解的脚本。所以让我们慢慢来看看吧。仔细观察以下完成的游戏你会发现蛇的附加身体部位在运动和方向上跟随头部。从头开始,您可以创建克隆或许多克隆来完全按照我们的要求进行操作。让我们创建一些克隆来跟随头部。
那些克隆应该有身体的服装,而不是头部。因此,在被创建为克隆之后,他们应该将服装转换为身体。因此,将以下代码块添加到您的蛇精灵中。
现在测试你的代码,你会发现:有太多的克隆被创建如果服装被换到身体,头部就不再出现了
为了纠正服装问题,我们只需要在游戏开始时将服装转为头部。为了纠正过多的克隆问题,我们需要定期删除一些克隆。但要保留多少个克隆?好吧,每次玩家得分时,应该在蛇身上添加一个克隆。克隆每0.2秒(速度)连续创建。要保持与分数相同的克隆数,我们需要在删除额外克隆之前等待的时间是:克隆的数量x速度
由于克隆数与分数相同,我们可以只需使用以下公式来计算删除克隆的等待时间:
克隆的数量x速度
由于克隆数与分数相同,我们可以
只需使用以下公式来计算删除克隆的等待时间:
得分x速度
测试你的代码,它现在应该跟踪得分并且吃了老鼠后蛇应该增长。
G
当蛇的身体与自身交叉时,游戏结束了。当发生这种情况时,我们需要通过消息广播游戏,因此其他精灵可以采取相应的行动。如果你的身体服装与头部颜色不同,那就容易多了。添加以下代码并选择正文颜色。由于正文是一个克隆,我们需要在蛇精灵脚本窗口中为克隆添加一些代码。
比赛结束后,蛇对蛇有什么影响?我们可以隐藏它并停止它的脚本。但如果你隐藏它,请确保你还在游戏开始时添加了show。