极客小将

您现在的位置是:首页 » scratch编程

资讯内容

Scratch 3.0官方教程 - 5.制作追赶游戏 Chase Game

极客小将2021-04-18-
上一节的消除游戏,大家有没有玩得很开心?虽然游戏比较简单,但这里面已经涉及了一些游戏的基本要素和原理,随着大家的深入学习,可以用Scratch制作出更复杂更好玩的游戏哦!像超级玛丽、Flappy Bird,甚至象棋、围棋都可以实现,而且还可以添加电脑AI与你对战!

上一节的消除游戏,大家有没有玩得很开心?虽然游戏比较简单,但这里面已经涉及了一些游戏的基本要素和原理,随着大家的深入学习,可以用Scratch制作出更复杂更好玩的游戏哦!像超级玛丽、Flappy Bird,甚至象棋、围棋都可以实现,而且还可以添加电脑AI与你对战!

对了,为了提醒后面新加入学习的同学,我们目前使用的Scratch 3.0 Beta版本的网址是https://beta.scratch.mit.edu/,大家可以收藏在浏览器收藏夹中,方便以后使用。

 http://caiji.nai.plus/data/images/2021-04-18/2d76a65bf56c3f695964304b56661a2f.jpg

接下来,还是让我们先看一下一一编程翻译出品的官方视频吧。

Scratch 3.0官方教程 - 5.制作追赶游戏 Chase Game

1.添加一个背景

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/9a7982bc80cb8ac4512af318de5c256a.jpg

首先,我们来添加一个背景。我们点击Scratch右下角的【选择一个背景】按钮,在弹出的列表中找到【Underwater 1】,点击一下,这样这张水下背景图就添加到我们的动画窗口了。

2.添加一个角色

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/3a5ec9a4e3300c64def45426cfa90f32.jpg

我们把小猫角色删除,大家肯定都会啦。然后我们再从【选择一个角色】列表中找到【Octopus】章鱼角色,添加到动画窗口中。

3.用方向键控制左右移动

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/c063630c5c987b1564f3e0b5af44c501.jpg

在制作音乐那一节,我们已经学会了如何用键盘来控制乐器的演奏,那如何用键盘来控制角色的移动呢?其实我们只需要在按下按键的时候改变角色的位置坐标就好啦。

我们在【事件】类别中找到【当按下空格键】模块拖拽到代码编辑区,然后把按键改为向右箭头】,在【运动】类别中找到【将x坐标增加10】,放到按键模块下。同样的,我们添加控制向左移动的代码,注意x坐标增加为-10

4.用方向键控制上下移动

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/af5bb044679ff9cf02c33086625bb8f5.jpg

控制角色上下移动跟左右移动类似,我们只需要改变按键为【】和【】,同时运动模块使用【将y坐标增加10】和【将y坐标增加-10】。

5.添加另一个角色

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/5d57f4de75438a245a8ea52300fc8362.jpg

我们想控制章鱼来追赶星星,那我们就再添加一下【Star】角色吧。

6.随机移动

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/8af7d27948229f35105990637c85fd79.jpg

如何让星星随机移动呢?在上一节制作消除游戏里,我们已经学会了类似的方法,不过这次的运动方式我们换成【在1秒内滑行到随机位置】。

7.当章鱼被碰到的时候发出声音

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/9992e952bf235510fcb2549eb315b646.jpg

现在我们让星星随机移动,并用方向键控制了章鱼移动。那当我们控制章鱼追上星星的时候,我们想让它发出声音怎么办呢?

i.添加【当绿旗被点击】模块和【重复执行】模块。

ii.在【控制】类别中找到【如果 那么】条件判断模块,放到重复执行内部

iii.选中章鱼角色,然后在【侦测】类别中找到【碰到鼠标指针?】模块,将鼠标指针改为Star,拖拽到如果后面的六边形孔中。

iv.在【声音】类别中找到【播放声音pop等待播完】。大家会发现pop这里没法选择Wand声音呢?这个小挑战一一就留给大家自己尝试下,看如何添加Wand声音。提示一下,Scratch界面的左上方有声音选项卡可以切换哦,嘻嘻。

8.建立一个得分变量

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/9dd307ee95679271571e1ba686cd0371.jpg

跟上节一样,我们添加一个得分变量score,用来计算章鱼每次追赶上星星的得分。

9.让章鱼被碰到时,增加得分

http://caiji.nai.plus/data/images/2021-04-18/0a536fbe7377cf3e4b83fa3ebad92833.jpg

http://caiji.nai.plus/data/images/2021-04-18/4c49f0a33cb46bd1dc7ac8470fb9f9a3.jpg

这一步,我们上节课也已经学过了,一一就不再重复讲述咯。如果有困难的同学,可以去看下上一节这部分内容的讲解。

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除

网友点评

共有5条评论来说两句吧...