最新消息:

Scratch创意编程八:我的世界·大战苦力怕

Scratch 少儿编程 22727浏览 0评论
Scratch创意编程01

友情提示:视频教程观看时请手动设置清晰度。

我的世界是一款沙盒游戏,所呈现并不是华丽的画面与特效,而注重在游戏性上面。整个游戏没有剧情,玩家在游戏中自由建设和破坏,透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市。

 

但是若再加上玩家的想象力,天空之城、地底都市都一样能够实现。玩家不仅可以创造房屋建筑,甚至可以创造属于自己的都市和世界,还可以通过自己创造的作品来体验上帝一般的感觉。在这款游戏里,不仅可以单人娱乐,还可以多人联机,玩家甚至可以安装一些模组来增加游戏趣味性。

 

在这段动画当中,苦力怕一直追逐着史蒂夫。追逐是很多动画和游戏的核心思想,许多程序中怪物会持续追赶主角,一旦主角被怪物碰到,主角就会受伤,或者死亡。在个案例当中,我们将会一起制作追逐类游戏大战苦力怕。

在这个游戏中,我们的主角会一直跟随鼠标快速移动,三个苦力怕会持续不断的追随主角,一旦到苦力怕碰到史蒂夫,游戏结束。

最基本的追逐类游戏需要实现三个基本功能。

Ø 主角移动

Ø 怪物追逐

Ø 如果怪物碰到主角,主角受伤或死亡。

设计场景:

添加舞台背景

Scratch创意编程八:我的世界·大战苦力怕

背景素材

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

 

添加角色史蒂夫

Scratch创意编程八:我的世界·大战苦力怕

 

史蒂夫素材

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

 

添加角色苦力怕

Scratch创意编程八:我的世界·大战苦力怕

苦力怕素材

 

Scratch创意编程八:我的世界·大战苦力怕

 

修改角色大小

 

Scratch创意编程八:我的世界·大战苦力怕

 

一   主角移动

1、 让史蒂夫动起来

在这里,我们拖出【移动10步指令方块 点击它,测试一下,我们看到,我们每点击一下,史蒂夫向前移动了10步,那么怎么让史蒂夫一直向前移动呢?

我们从控制中选择 重复执行指令方块,我们再来执行一下,很好史蒂夫一直向右移动了。

Scratch创意编程八:我的世界·大战苦力怕

2、 让史蒂夫跟着鼠标移动

在程序中,我们一般是通过鼠标或者键盘控制角色移动,那我们怎么让史蒂夫跟着鼠标移动呢?

我们从【动作】中选择【面向】指令,点击这里的小三角形,选择【鼠标指针】,我们把他放到【重复执行】里面,测试一下,很好,史蒂夫可以跟着我们鼠标移动了。

Scratch创意编程八:我的世界·大战苦力怕

3、解决史蒂夫抖动问题

在这里,我们发现,当鼠标不动,并且史蒂夫碰到鼠标指针的时候,史蒂夫会左右抖动,如何解决这个问题呢?

我们需要从【控制】中选择 【如果那么】 指令。

在这里,我们让史蒂夫碰到鼠标指针的时候停止移动,也就是如果史蒂夫没有碰到鼠标指针,那么它才移动。

我们从【侦测】中拖出【碰到】指令,选择【鼠标指针】,然后从【数字和逻辑】模块中拖出【不成立】指令,我们将它填入如果那么语句中,如果史蒂夫没有碰到鼠标指针, 史蒂夫才执行移动命令。在最后,我们给程序加一个启动的条件。从事件中拖出【当绿旗被点击】指令。

Scratch创意编程八:我的世界·大战苦力怕

4、给史蒂夫添加走动摆臂的动画效果

我们给史蒂夫加一个走动摆臂的动画效果,我们该怎么做呢?

选择【外观】中【下一个造型】指令,我们点击测试一下,我们每点击一次,角色就会切换一个造型,所有,只要加上一个【重复执行】的指令,就可以实现走路的动态效果了。

我们发现史蒂夫切换造型的速度太快了,我们选择【控制】中的【等待】指令,再来执行一下,现在,我们发现切换造型的速度太慢了,我们可以将等待的时间改为0.2秒。再来执行一下,现在可以看到史蒂夫以平缓的速度行走了。最后,我们在给这段代码加上一个小绿旗。

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

二  怪物追逐

1、 苦力怕持续追赶史蒂夫。

我们可以在角色区中选中苦力怕,我们可以参照史蒂夫的代码, 首先拖出面向指令方块,选择面向史蒂夫,然后拖出移动指令方块,将10步改成两步,然后添加重复执行,添加小绿旗子,我们来执行一下,很好,我们发现苦力怕开始 追赶史蒂夫。

Scratch创意编程八:我的世界·大战苦力怕

如果怪物碰到主角

主角受伤或死亡

1、如果苦力怕碰到史蒂夫,则游戏结束。

我们选择【控制】中【如果那么】指令,然后从【侦测】中选择【碰到】指令,改成碰到史蒂夫,如果碰到史蒂夫,我们需要执行游戏结束的功能。我们从控制中选择 【停止全部】指令,放到上一段代码中,我们来执行一下。

Scratch创意编程八:我的世界·大战苦力怕

2、解决第二次运行刚开始就结束的BUG

当我们第二次运行程序的时候,苦力怕紧挨着史蒂夫,游戏刚开始就结束了,为了解决这个问题,我们将史蒂夫移到舞台的左侧,拖出【移到】指令,我们将这个指令放到程序一开始的地方。同样的,我们给苦力怕增加一个初始位置,我们点击绿旗测试一下,很好,我们程序的基本功能已经实现了。

Scratch创意编程八:我的世界·大战苦力怕

Scratch创意编程八:我的世界·大战苦力怕

3、增加苦力怕的数量

为了让程序更加有趣,我们来增加苦力怕的数量,在角色区选中苦力怕,点击右键,复制苦力怕。我们来测试一下,怎么只有一个苦力怕呢?这是因为,3个苦力怕的初始位置是一样的,所以说,他们叠在一起了,现在我们需要改变它的初始位置,很好,问题解决了。

Scratch创意编程八:我的世界·大战苦力怕Scratch创意编程八:我的世界·大战苦力怕

4、游戏结束画面

选中背景区,再点击屏幕上方中间的背景,我们可以看到有两张图片,第二张图片就是我们的结束画面,我们希望苦力怕碰到史蒂夫时跳到游戏结束画面,并且游戏结束。

当游戏开始时,切换到草坪,当游戏结束时,切换到结束。

Scratch创意编程八:我的世界·大战苦力怕Scratch创意编程八:我的世界·大战苦力怕Scratch创意编程八:我的世界·大战苦力怕

到此,史蒂夫大战苦力怕基本完成了,接下来,发挥你的想象,加入声音和其他角色,让游戏更加有趣吧!

欢迎更多意见。

 

您必须 登录 才能发表评论!