如何制作一个完美的(运动)操作系统

时间:2024-03-19 12:20:46

本操作系统属于外国大神自制的跳跃系统,本人只是翻译+一些个人的理解,如侵权那么我会删除此贴
这是大神的教程链接,小学英文系数,差不多能看懂
http://pan.baidu.com/s/1c1OALrE(转者注:连接已失效)
首先看效果(没有踢墙跳)



如何制作一个完美的(运动)操作系统

流畅的吓人而且。。。反正就是超级666
小猫的素材也是大神画的
如果你是新手,不要犹豫,戳进这个帖子

 

首先,你要准备的是:
1.一台装有scratch的电脑。
2.一个小猫的角色。(在上面的教程s.b2文件可以找到)
3.一个有基本理解力并且学过scratch的脑子
4.以上均为废话。

————分割线————

(一)简单的重力系统——
如题,这一大段要讲的就是重力系统啦。
重力系统,要做的就是让你的小猫向下移动,最简单的方式如下:
如何制作一个完美的(运动)操作系统 1.1

效果如下:
如何制作一个完美的(运动)操作系统1.2
看起来很蠢对吧,没错这就是很蠢,所以我们需要一个新的变量—— 如何制作一个完美的(运动)操作系统1.3
效果如下:
如何制作一个完美的(运动)操作系统 1.4
这样看上去就好多了对吧。
然后呢。。我们就做好了重力系统。(没错就是如此简单)
注意事项:
1.是增加的是-1不是1。
2.不要把y坐标错认成x坐标。

但是————光掉落可不行,在碰到地面的时候总得停下来吧。
所以呢——
如何制作一个完美的(运动)操作系统1.5
效果如下:
如何制作一个完美的(运动)操作系统1.6
细心的大家肯定发现了,y坐标增加1的动画被显示了出来,这导致小猫看上去像“浮”出来了一样。
这是因为scratch会在一串积木执行完毕或者重复执行的末尾时更新动画。
解决的办法是不让scratch刷新屏幕。
既然重复执行是循环的,不能用普通脚本代替,那么——
利用自定义模块的运行不刷新。
如何制作一个完美的(运动)操作系统
1.7
完美解决:
如何制作一个完美的(运动)操作系统1.8
更新完毕
 

㈡移动
众所周知,移动是做一个跳跃游戏必不可少的要素之一,那么今天就来学习移动。
首先看一个栗子:
如何制作一个完美的(运动)操作系统
2.1
给它加一点特技,就会变得很油,很亮,DUANGDUANGDUANG!!(雾):
如何制作一个完美的(运动)操作系统
2.2
然后看效果:
如何制作一个完美的(运动)操作系统
2.3
很显然,小猫直接飞过了台子,牛顿老人家的骨灰盒都压不住了。
所以我们要改进,碰到地面,那么就返回!(PS:上一章所说的,sc会在重复执行的最后更新动画,所以我们不必担心脚底下的地面):
如何制作一个完美的(运动)操作系统
2.4
但是这样的话,就会出现:如果地面上有一个米粒大的凸起♂,但是小猫仍然走不过去。为了修复这个BUG,我们需要了解如何判断这是一面墙还是一个斜坡——斜坡检测。
大家都知道,在爬坡的时候,你的x和y坐标是在不断增加/减少的。


(灵魂画手)
然后爬坡的时候需要抬腿对吧,怎么抬呢,由于小猫不能一眼看出要抬到哪里,我们要模拟。
一个像素一个像素向上抬,如果说你的腿抬到了空中,那么你就把整个身子定在那里不动(实际上实现的时候你动的是整个身子)
但是如果你的腿不够高,跨不过这座墙。

你就要把你的腿放下来,并且退回到你走这一步的时候。
下面上代码:


2.5
嗯。。看效果:

2.6

OK,本章完结。