Discuss Scratch

laolun
New to Scratch
1 post

来教教我,大神就我!!!

如何做出让角色做出弧线运动,就是像有地心引力的,可以跳的,怎么做!?!?!?
点击绿旗时
将造型切换为 [ 无知]
思考 [怎么做弧线] (2) 秒
说 [大神救我!!] (2) 秒

Last edited by laolun (July 3, 2017 11:53:59)

Zunjenrog
Scratcher
22 posts

来教教我,大神就我!!!

变量:
(vX)
(vY)
分别表示当前x轴速度和y轴速度
脚本:
点击绿旗时
重复执行
将 [vX v] 设定为 ((vX) / (2))
将 [vY v] 设定为 ((vY) - (1))
将x坐标增加 (vX)
将y坐标增加 (vY)
end
然后,执行以下脚本:
移到 x: (-75) y: (0)
将 [vX v] 设定为 [20]
将 [vY v] 设定为 [20]
如果需要跳,就把vY改成需要的值,如果要左右移动,就改变vX的值。

以上只是脚本的一部分,你可能还要做:检测到落地时vY设为0,角色移动时切换造型,撞墙停止等等
ckluo
Scratcher
100+ posts

来教教我,大神就我!!!

Zunjenrog wrote:

变量:
(vX)
(vY)
分别表示当前x轴速度和y轴速度
脚本:
点击绿旗时
重复执行
重复执行直到 <碰到颜色 [#000000] ?>
将 [vX v] 设定为 ((vX) / (2))
将 [vY v] 设定为 ((vY) - (1))
将x坐标增加 (vX)
将y坐标增加 (vY)
end
end
然后,执行以下脚本:
移到 x: (-75) y: (0)
将 [vX v] 设定为 [20]
将 [vY v] 设定为 [20]
如果需要跳,就把vY改成需要的值,如果要左右移动,就改变vX的值。

以上只是脚本的一部分,你可能还要做:检测到落地时vY设为0,角色移动时切换造型,撞墙停止等等
Yifei2006
Scratcher
15 posts

来教教我,大神就我!!!

变量: (Gravity)
点击绿旗时
重复执行
如果 <按键 [上方向键 v] 是否按下?> 那么
将 [Gravity v] 设定为 [15]
end
将y坐标设定为 (Gravity)
end

ckluo
Scratcher
100+ posts

来教教我,大神就我!!!

Yifei2006 wrote:

变量: (Gravity)
点击绿旗时
重复执行
如果 <按键 [上方向键 v] 是否按下?> 那么
将 [Gravity v] 设定为 [15]
重复执行直到 <碰到地面::sensing>
将变量 [Gravity v] 的值增加 (-1)
将y坐标增加(Gravity)
end
end
end

Last edited by ckluo (Sept. 13, 2017 09:07:47)

2920395893
Scratcher
80 posts

来教教我,大神就我!!!

你加我qq吧。。。

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

来教教我,大神就我!!!

2920395893 wrote:

你加我qq吧。。。
好啊
2920395893
Scratcher
80 posts

来教教我,大神就我!!!

ckluo wrote:

2920395893 wrote:

你加我qq吧。。。
好啊
0.0…………………

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

来教教我,大神就我!!!

laolun wrote:

如何做出让角色做出弧线运动,就是像有地心引力的,可以跳的,怎么做!?!?!?
点击绿旗时
将造型切换为 [ 无知]
思考 [怎么做弧线] (2) 秒
说 [大神救我!!] (2) 秒[/quote]

[quote=Zunjenrog]变量:
[scratchblocks](vX)[/scratchblocks][scratchblocks](vY)[/scratchblocks]
分别表示当前x轴速度和y轴速度
脚本:
[scratchblocks]
点击绿旗时
重复执行
将 [vX v] 设定为 ((vX) / (2))
将 [vY v] 设定为 ((vY) - (1))
将x坐标增加 (vX)
将y坐标增加 (vY)
end
[/scratchblocks]
然后,执行以下脚本:
[scratchblocks]
移到 x: (-75) y: (0)
将 [vX v] 设定为 [20]
将 [vY v] 设定为 [20]
[/scratchblocks]
如果需要跳,就把vY改成需要的值,如果要左右移动,就改变vX的值。

以上只是脚本的一部分,你可能还要做:检测到落地时vY设为0,角色移动时切换造型,撞墙停止等等[/quote]
[quote=Yifei2006][scratchblocks]
变量: (Gravity)
点击绿旗时
重复执行
如果 <按键 [上方向键 v] 是否按下?> 那么
将 [Gravity v] 设定为 [15]
end
将y坐标设定为 (Gravity)
end
[/scratchblocks][/quote]

地心引力比较简单,至于弧线,你可以旋转角色的角度。
[scratchblocks]
点击绿旗时
重复执行
如果 <按键 [上移键 v] 是否按下?> 那么
重复执行 (18) 次
将y坐标增加 (10)
转动CW (10) 度
end
end
如果 <碰到 [边缘 v] ?> 那么
移到 x: (在 (240) 到 (-240) 间随机选一个数) y: (-180)
end
end
[/scratchblocks]
scientificscratch
Scratcher
66 posts

来教教我,大神就我!!!

对不起,写的有些奇怪,最下面的是我写的
ioerr
New to Scratch
18 posts

来教教我,大神就我!!!

这个严格来说,需要会点物理知识。程序中设定离开地面前的垂直速度和横向速度,计算单位时间内的垂直和水平位移,然后使用移动命令,分别横向,垂直移动即可。

大致如上。

Last edited by ioerr (Oct. 13, 2017 09:15:56)

Powered by DjangoBB