在scratch当中,我们的舞台大小都是固定的,但是很多跑酷类的游戏都是需要角色不停的跑动的,那么在有限大小的舞台当中,如何实现角色一直跑动的效果呢,今天我们将通过肖恩羊的跑酷这一小游戏带大家解决这一问题。
整个小程序只需要五个角色,其中天空、山、芦苇地1和芦苇地2都是角色。
在这个编程过程中,我们利用相对运动的原理,即肖恩羊和芦苇地的相对运动,因为我们的舞台大小是有限的,如果肖恩羊一直跑,不一会就从舞台的最左边跑到最右边了,就没办法继续跑了;所以为了让肖恩羊一直处于一个奔跑的状态并且还不会跑完舞台的范围,我们可以让肖恩羊一直在原地做奔跑的造型切换,然后让芦苇地从右往左一直移动,这样我们看到的效果就是肖恩羊一直在奔跑。
肖恩羊的造型切换具体代码如下:
然后我们让芦苇地动起来,即从右往左移动,移到最左边的时候再移到最右边,具体代码如下:
如果只有一个芦苇地的话,芦苇地从右往左移动的时候舞台上就会出现一些空白,所以这个时候就需要有两个芦苇地一个跟着一个连续不断的从右往左移动,移动到最左边后再移到最右边跟着另一个芦苇地往左移动,这样就能实现一个连续不断的动态背景的效果,具体代码如下:
最后,我们启动游戏,肖恩羊就开始奔跑啦!