Discuss Scratch

Link_at_large
Scratcher
93 posts

制作简单跑酷[1]

要跑酷,第一必须是Y重力!
然而不少人就直接
点击绿旗时
做{
将y坐标增加 (-4)
}直到结束为止::control
也太生硬了::sensing
所以要更新代码::sensing
建立变量Y速度
点击绿旗时
将 [Y速度 v] 设定为 [0]
做{
将变量 [Y速度 v] 的值增加 (-1)
将Y坐标增加[Y速度 v]
}直到结束为止::operators
嗯,这样看起来自由多了
可是还有地面呢!
点击绿旗时
将 [Y速度 v] 设定为 [0]
做{
if <touching [ground v]> then {
set Var [Y速度 v] to (0)::variables
}else then do{
将变量 [Y速度 v] 的值增加 (-1)
将Y坐标增加[Y速度 v]
}::control
}直到结束为止::operators
可是会沉下去!
我们可以让他浮上来,而且要立刻,所以要定义一个即时函数(运行时不刷新屏幕)
点击绿旗时
将 [Y速度 v] 设定为 [0]
做{
if <touching [ground v]> then {
set Var [Y速度 v] to (0)::variables
上浮::custom
}else then do{
将变量 [Y速度 v] 的值增加 (-1)
将Y坐标增加[Y速度 v]
}::control
}直到结束为止::operators

定义[即时函数 v]::hat custom
函数名字[上浮]::custom
repeat until <not<touching [ground v] ::variables>::variables>{
Y++(-1)::motion
}::control
想继续获得接下来的教程吗?那就关注我吧!
Link_at_large
Scratcher
93 posts

制作简单跑酷[1]

更正:最后是Y++1

Powered by DjangoBB