Scratch对于制作简单的2D平面游戏非常方便。 格斗游戏是其中的一大类技能特效,角色的移动是基本元素。
在这篇文章中,我们需要能够控制角色左右移动、原地跳跃、蹲下等基本动作。
首先打开Scratch,点击下方角色栏中的上传角色文件,导入五张基本动图。 (Scratch的优点是文件名不会出现乱码,而且导入GIF时,建模区会列出图片的连续动作画面,非常方便)
接下来进入程序区游戏人物动作制作,定位起点,在人物区选择等待,将人物拖动到左下角合适的位置,点击动作,查看X和Y坐标,可以看到人物的坐标位置图片。 最后放入程序积木。 其概念是:当程序执行时,角色被显示并移动到起始位置,下面的四个动作图片也以同样的方式放置在程序中。
接下来音乐,让图片原地移动。 除等待外,其余四张图片分别按上下左右键移动。 在后台的程序区定义四个动作的变量并设置为0,按下特定的按钮将特定动作的变量变为1。然后在角色的程序区将变量设置为1即可更改为“下一个形状”。
让我们让我们的角色向前移动,添加“移动10步”(反向“移动-10步”),在接近边缘的时候放IF...ELSE设置X坐标为200,这样就可以了done 达到不超越边缘的效果。
这里会有一个问题,就是两个按钮同时按下的时候,会出现split。 为了解决这个问题,条件需要设置得更严格一些。 “如果其中一个变量为1,另一个变量为0,则只有按钮显示时才显示形状”,后台程序区也要改为“按下按钮时,变量为1,且另一个是 0"。
在等待的设置中,角色不动时会显示等待游戏人物动作制作,前进、后退、蹲下、跳跃时会隐藏等待。 前进和后退都会改变图片的位置,所以前进或后退时,必须将等待的图片移动到这个位置。
最后,跳跃的设置比较特殊,因为当点击按钮的时候,会播放一个完整的跳跃动画,而在这个过程中,跳跃变量必须设置为1,直到结束才将变量设置为0的动画。
此时你的角色可以向前、向后、跳跃和蹲伏!!
- 结尾 -