友情提示:视频教程观看时请手动设置清晰度。
我的世界是一款沙盒游戏,所呈现并不是华丽的画面与特效,而注重在游戏性上面。整个游戏没有剧情,玩家在游戏中自由建设和破坏,透过像乐高一样的积木来组合与拼凑,轻而易举的就能制作出小木屋、城堡甚至城市。
但是若再加上玩家的想象力,天空之城、地底都市都一样能够实现。玩家不仅可以创造房屋建筑,甚至可以创造属于自己的都市和世界,还可以通过自己创造的作品来体验上帝一般的感觉。在这款游戏里,不仅可以单人娱乐,还可以多人联机,玩家甚至可以安装一些模组来增加游戏趣味性。
在这段动画当中,苦力怕一直追逐着史蒂夫。追逐是很多动画和游戏的核心思想,许多程序中怪物会持续追赶主角,一旦主角被怪物碰到,主角就会受伤,或者死亡。在个案例当中,我们将会一起制作追逐类游戏大战苦力怕。
在这个游戏中,我们的主角会一直跟随鼠标快速移动,三个苦力怕会持续不断的追随主角,一旦到苦力怕碰到史蒂夫,游戏结束。
最基本的追逐类游戏需要实现三个基本功能。
Ø 主角移动
Ø 怪物追逐
Ø 如果怪物碰到主角,主角受伤或死亡。
添加舞台背景
背景素材
添加角色史蒂夫
史蒂夫素材
添加角色苦力怕
苦力怕素材
修改角色大小
一 主角移动
1、 让史蒂夫动起来
在这里,我们拖出【移动10步】指令方块 点击它,测试一下,我们看到,我们每点击一下,史蒂夫向前移动了10步,那么怎么让史蒂夫一直向前移动呢?
我们从控制中选择【 重复执行指令】方块,我们再来执行一下,很好史蒂夫一直向右移动了。
2、 让史蒂夫跟着鼠标移动
在程序中,我们一般是通过鼠标或者键盘控制角色移动,那我们怎么让史蒂夫跟着鼠标移动呢?
我们从【动作】中选择【面向】指令,点击这里的小三角形,选择【鼠标指针】,我们把他放到【重复执行】里面,测试一下,很好,史蒂夫可以跟着我们鼠标移动了。
3、解决史蒂夫抖动问题
在这里,我们发现,当鼠标不动,并且史蒂夫碰到鼠标指针的时候,史蒂夫会左右抖动,如何解决这个问题呢?
我们需要从【控制】中选择 【如果那么】 指令。
在这里,我们让史蒂夫碰到鼠标指针的时候停止移动,也就是如果史蒂夫没有碰到鼠标指针,那么它才移动。
我们从【侦测】中拖出【碰到】指令,选择【鼠标指针】,然后从【数字和逻辑】模块中拖出【不成立】指令,我们将它填入如果那么语句中,如果史蒂夫没有碰到鼠标指针, 史蒂夫才执行移动命令。在最后,我们给程序加一个启动的条件。从事件中拖出【当绿旗被点击】指令。
4、给史蒂夫添加走动摆臂的动画效果
我们给史蒂夫加一个走动摆臂的动画效果,我们该怎么做呢?
选择【外观】中【下一个造型】指令,我们点击测试一下,我们每点击一次,角色就会切换一个造型,所有,只要加上一个【重复执行】的指令,就可以实现走路的动态效果了。
我们发现史蒂夫切换造型的速度太快了,我们选择【控制】中的【等待】指令,再来执行一下,现在,我们发现切换造型的速度太慢了,我们可以将等待的时间改为0.2秒。再来执行一下,现在可以看到史蒂夫以平缓的速度行走了。最后,我们在给这段代码加上一个小绿旗。
二 怪物追逐
1、 苦力怕持续追赶史蒂夫。
我们可以在角色区中选中苦力怕,我们可以参照史蒂夫的代码, 首先拖出面向指令方块,选择面向史蒂夫,然后拖出移动指令方块,将10步改成两步,然后添加重复执行,添加小绿旗子,我们来执行一下,很好,我们发现苦力怕开始 追赶史蒂夫。
三
如果怪物碰到主角
主角受伤或死亡
1、如果苦力怕碰到史蒂夫,则游戏结束。
我们选择【控制】中【如果那么】指令,然后从【侦测】中选择【碰到】指令,改成碰到史蒂夫,如果碰到史蒂夫,我们需要执行游戏结束的功能。我们从控制中选择 【停止全部】指令,放到上一段代码中,我们来执行一下。
2、解决第二次运行刚开始就结束的BUG
当我们第二次运行程序的时候,苦力怕紧挨着史蒂夫,游戏刚开始就结束了,为了解决这个问题,我们将史蒂夫移到舞台的左侧,拖出【移到】指令,我们将这个指令放到程序一开始的地方。同样的,我们给苦力怕增加一个初始位置,我们点击绿旗测试一下,很好,我们程序的基本功能已经实现了。
3、增加苦力怕的数量
为了让程序更加有趣,我们来增加苦力怕的数量,在角色区选中苦力怕,点击右键,复制苦力怕。我们来测试一下,怎么只有一个苦力怕呢?这是因为,3个苦力怕的初始位置是一样的,所以说,他们叠在一起了,现在我们需要改变它的初始位置,很好,问题解决了。
4、游戏结束画面
选中背景区,再点击屏幕上方中间的背景,我们可以看到有两张图片,第二张图片就是我们的结束画面,我们希望苦力怕碰到史蒂夫时跳到游戏结束画面,并且游戏结束。
当游戏开始时,切换到草坪,当游戏结束时,切换到结束。
到此,史蒂夫大战苦力怕基本完成了,接下来,发挥你的想象,加入声音和其他角色,让游戏更加有趣吧!
欢迎更多意见。