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

mac2024-03-16  25

本操作系统属于外国大神自制的跳跃系统,本人只是翻译+一些个人的理解,如侵权那么我会删除此贴 这是大神的教程链接,小学英文系数,差不多能看懂 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,本章完结。

最新回复(0)