第4课,制作小游戏:鲨鱼来了小游戏

第4课,制作小游戏:鲨鱼来了小游戏

首页休闲益智召唤大鲨鱼抖音小游戏更新时间:2024-05-03

欢迎回来,本节课我们再来编写一个小游戏-鲨鱼来了,加深我们对scratch的熟悉。

本节课依然分三个阶段:

1,任务内容说明;

2,任务分解和代码实现;

3,程序效果展示;

1,任务内容说明

这个游戏估计你玩过类似的,有点像飞机大战,前方不断有敌机飞向你,而你控制你的飞机进行躲避。我设定的游戏内容是这样的:在一个海底世界,不断有鲨鱼从游戏区右侧随机位置水平向游戏区左侧游去,然后你用鼠标控制一个潜水员躲避游来的鲨鱼,当潜水员被鲨鱼碰到时游戏结束。

2,任务分解和代码实现

好了,开始动手写代码了~

1)角色和背景准备

为了营造海底世界的感觉,我们选择一张海底的背景图;再在角色列表里选择一个潜水员和一条鲨鱼。请参考下面动图:

注意,选择鲨鱼角色后我们把大小调到55,因为原来有点太大了;另外把鲨鱼的方向换了一下。

2)让鲨鱼从右侧随机位置游到左侧

为了让鲨鱼从右侧随机位置出发,我们可以使用“移到随机位置” “将x坐标设为250”两个积木实现。说明一下,游戏区域每个位置可以对应到xy坐标系的某一个点,x坐标为250就是游戏区域的最右边了。

图1 xy坐标系

然后让鲨鱼向左移动,我们可以使用“重复执行x次” “将x坐标增加-10”两个积木,让鲨鱼不断的向左向移动直到左侧边界,根据实际效果我们可以调整重复执行的次数x,让鲨鱼刚好移动到最左边。另外当鲨鱼到最左边后,我们让他再重新出现在最右边随机位置,并重复前面的移动过程,这里我们只需要使用“重复执行”积木就好了。具体请参考下面动图和代码:

3)复制鲨鱼,得到多条鲨鱼

好了,我们已经有一条会动的鲨鱼了,现在我们把鲨鱼角色复制一下,复制的时候会自动把代码也复制的,这样我们就会有多条会动的鲨鱼。另外给复制的鲨鱼加一个不同的延时出发时间,这样可以呈现出不同鲨鱼不断出现的效果。请参考下面动图和代码:

4)鼠标控制潜水员移动

鲨鱼群准备好了,下面来写潜水员的程序。先写最核心的,让潜水员跟着鼠标移动,我们需要使用“移动到鼠标位置”积木,这个积木和“移动到随机位置”是同一个,你需要下拉选择鼠标位置就好了。然后在这个积木外加一个“重复执行”积木,这样潜水员才能不断跟着你的鼠标移动。请查考下面动图和代码:

5)潜水员被鲨鱼抓到后游戏结束

当潜水员碰到任何一条鲨鱼后,游戏结束,我们需要用到侦测类积木里的“碰到xx”积木,你可以下拉选择到Shark、Shark2、Shark3、Shark4。用运算类积木里的“x或y”积木把“碰到Shark”、“碰到Shark2”、“碰到Shark3”、“碰到Shark4”合并在一起,并放在“如果x那么”积木里作为判断条件,如果符合条件也就是碰到任何一条鲨鱼,就执行“说‘啊,被抓到了’”积木和“停止所有脚本”积木。最后把上面积木放在“重复执行”积木里,因为我们要时刻判断潜水员是否被鲨鱼抓到。请参考下面动图和代码:

6)添加时间和背景音乐

好了,游戏内容积木上编写好了,最后我们再给游戏加一个时间显示和一个背景音乐吧。在侦测类积木里点击“计时器”就会显示时间了,这个用来看你能坚持多久。另外我们用“重复执行”积木 声音类里的“播放声音xx等待播完”来给游戏加一个动感的音乐~请参考动图和代码:

3,程序效果展示

程序都写完了,现在又到愉快的游戏展示时间了。点击小旗子游戏开始,看看你能坚持多久不被鲨鱼抓到吧。如果发现游戏运行有非预期效果,不要着急,重新看看你的代码是不是存在小问题,找到后修复它吧!下面是我玩的一次效果展示:

4,本课小结

通过本节课的练习相信你一定熟悉了scratch的基本使用了。发挥你的想象力,通过scrach软件肯定还能编出更多有趣的游戏。

下节课我们将结合我们已经编写的程序,来理解编程中的几个基本概念,这些概念在以后更复杂的编程语言里非常基础和重要,我们下节课见~

查看全文
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved