Discuss Scratch

fsi166961
New to Scratch
7 posts

新人求助,跳躍命令製作

本人剛進入SCRATCH社區,正在學習SCRATCH相關命令,有個問題請教
一般冒險遊戲中,人物跳躍控制代碼怎麼寫?包括原地跳躍和助跑跳躍

本人大陸人,為方便交流,因此用繁體字
TwilightSparkleLover
Scratcher
59 posts

新人求助,跳躍命令製作

我在制作“鳄鱼君和他的小伙伴们alpha0.2”的时候,是这样做的:
点击绿旗时
重复执行
如果 <按键 [上移键 v] 是否按下?> 那么
重复执行 (10) 次
将y坐标增加 (15)
end
重复执行直到 <碰到 [地板 v] ?>
将y坐标增加 (-15)
end
end
end

点击绿旗时
重复执行
如果 <按键 [右移键 v] 是否按下?> 那么
将x坐标增加 (10)
end
如果 <按键 [左移键 v] 是否按下?> 那么
将x坐标增加 (-10)
end
end
如果这样做,按下左右键可以移动,只按下上键可以原地跳,按下上键和左右键就可以助跑跳跃。
不好意思,我是大陆人。

当你想玩鳄鱼君大战贴吧Madam时 ::hat events
打开[电脑 ∨] ::motion
打开[Google Chrome ∨] ::motion
复制[https://scratch.mit.edu/projects/195683657/] ::motion
粘贴至[地址栏 ∨] ::motion
按下[Enter ∨] ::motion
在 <作品加载成功 ::boolean sensing>前一直等待 ::control
fsi166961
New to Scratch
7 posts

新人求助,跳躍命令製作

TwilightSparkleLover wrote:

我在制作“鳄鱼君和他的小伙伴们alpha0.2”的时候,是这样做的:
点击绿旗时
重复执行
如果 <按键 [上移键 v] 是否按下?> 那么
重复执行 (10) 次
将y坐标增加 (15)
end
重复执行直到 <碰到 [地板 v] ?>
将y坐标增加 (-15)
end
end
end

点击绿旗时
重复执行
如果 <按键 [右移键 v] 是否按下?> 那么
将x坐标增加 (10)
end
如果 <按键 [左移键 v] 是否按下?> 那么
将x坐标增加 (-10)
end
end
如果这样做,按下左右键可以移动,只按下上键可以原地跳,按下上键和左右键就可以助跑跳跃。
不好意思,我是大陆人。



好了,可以了,能做出跳跃效果了,谢谢了~~~
我能再请教下,怎么能做出像超级玛丽那种,带惯性的移动?
TwilightSparkleLover
Scratcher
59 posts

新人求助,跳躍命令製作

https://scratch.mit.edu/projects/198481025/
你可以研究一下

fsi166961 wrote:

TwilightSparkleLover wrote:

我在制作“鳄鱼君和他的小伙伴们alpha0.2”的时候,是这样做的:
点击绿旗时
重复执行
如果 <按键 [上移键 v] 是否按下?> 那么
重复执行 (10) 次
将y坐标增加 (15)
end
重复执行直到 <碰到 [地板 v] ?>
将y坐标增加 (-15)
end
end
end

点击绿旗时
重复执行
如果 <按键 [右移键 v] 是否按下?> 那么
将x坐标增加 (10)
end
如果 <按键 [左移键 v] 是否按下?> 那么
将x坐标增加 (-10)
end
end
如果这样做,按下左右键可以移动,只按下上键可以原地跳,按下上键和左右键就可以助跑跳跃。
不好意思,我是大陆人。



好了,可以了,能做出跳跃效果了,谢谢了~~~
我能再请教下,怎么能做出像超级玛丽那种,带惯性的移动?
https://scratch.mit.edu/projects/198481025/
你可以研究一下这个

当你想玩鳄鱼君大战贴吧Madam时 ::hat events
打开[电脑 ∨] ::motion
打开[Google Chrome ∨] ::motion
复制[https://scratch.mit.edu/projects/195683657/] ::motion
粘贴至[地址栏 ∨] ::motion
按下[Enter ∨] ::motion
在 <作品加载成功 ::boolean sensing>前一直等待 ::control
fsi166961
New to Scratch
7 posts

新人求助,跳躍命令製作

好,谢谢~~~~我先研究,回头再请教
2920395893
Scratcher
79 posts

新人求助,跳躍命令製作

你·可以研究下我的方块历险记2.那是一个全靠这种东西做的游戏

大家好,Snow Wolf又上线啦,俺最多就做些小游戏,就不要叫我大佬大神
大家关注下我呗,方便我以后装逼。另外….我的方块世界已经出到第季啦。要玩的小朋友快来啊我的游戏贴 。◕ᴗ◕。
٩(๑❛ᴗ❛๑)۶如果你热爱scratch,那就一起做朋友呗٩(๑>◡<๑)۶ 企鹅就是我的名字,加企鹅的时候备注一下我是scratch官网的(接上你的用户名)哦~     I come from china
2920395893
Scratcher
79 posts

新人求助,跳躍命令製作

2920395893 wrote:

你·可以研究下我的方块历险记2.那是一个全靠这种东西做的游戏
其实第3季更好…脚本相对来说少一点,比较容易找到你要的跳跃系统

大家好,Snow Wolf又上线啦,俺最多就做些小游戏,就不要叫我大佬大神
大家关注下我呗,方便我以后装逼。另外….我的方块世界已经出到第季啦。要玩的小朋友快来啊我的游戏贴 。◕ᴗ◕。
٩(๑❛ᴗ❛๑)۶如果你热爱scratch,那就一起做朋友呗٩(๑>◡<๑)۶ 企鹅就是我的名字,加企鹅的时候备注一下我是scratch官网的(接上你的用户名)哦~     I come from china
Nolan_Dong
New to Scratch
5 posts

新人求助,跳躍命令製作

scratch不熟,其他游戏里就是用时间函数算好应当到达的坐标,然后每次刷新的时候在正确的坐标重绘对象。
这样可以在计算性能允许的情况下达到最大的流畅度
TwilightSparkleLover
Scratcher
59 posts

新人求助,跳躍命令製作

fsi166961 wrote:

TwilightSparkleLover wrote:

我在制作“鳄鱼君和他的小伙伴们alpha0.2”的时候,是这样做的:
点击绿旗时
重复执行
如果 <按键 [上移键 v] 是否按下?> 那么
重复执行 (10) 次
将y坐标增加 (15)
end
重复执行直到 <碰到 [地板 v] ?>
将y坐标增加 (-15)
end
end
end

点击绿旗时
重复执行
如果 <按键 [右移键 v] 是否按下?> 那么
将x坐标增加 (10)
end
如果 <按键 [左移键 v] 是否按下?> 那么
将x坐标增加 (-10)
end
end
如果这样做,按下左右键可以移动,只按下上键可以原地跳,按下上键和左右键就可以助跑跳跃。
不好意思,我是大陆人。



好了,可以了,能做出跳跃效果了,谢谢了~~~
我能再请教下,怎么能做出像超级玛丽那种,带惯性的移动?
点击绿旗时
重复执行
如果 <按键 [左移键 v] 是否按下?> 那么
将变量 [百度乱删帖 v] 的值增加 (-3)
end
如果 <按键 [右移键 v] 是否按下?> 那么
将变量 [百度乱删帖 v] 的值增加 (3)
end
如果 <按键 [上移键 v] 是否按下?> 那么
将 [我跳 v] 设定为 [9]
end
如果 <碰到 [地面 v] ?> 那么
将 [我跳 v] 设定为 [1]
end
将变量 [我跳 v] 的值增加 (-1)
如果 <(百度乱删帖) < [0]> 那么
将变量 [百度乱删帖 v] 的值增加 (1)
end
如果 <(百度乱删帖) > [0]> 那么
将变量 [百度乱删帖 v] 的值增加 (-1)
end
end

点击绿旗时
重复执行
将x坐标增加 (百度乱删帖)
将y坐标增加 (我跳)
end

当你想玩鳄鱼君大战贴吧Madam时 ::hat events
打开[电脑 ∨] ::motion
打开[Google Chrome ∨] ::motion
复制[https://scratch.mit.edu/projects/195683657/] ::motion
粘贴至[地址栏 ∨] ::motion
按下[Enter ∨] ::motion
在 <作品加载成功 ::boolean sensing>前一直等待 ::control

Powered by DjangoBB

Standard | Mobile