Scratch编程教程-跳跃

跳跃
有许多方法可以让精灵看起来像是跳跃,取决于你希望精灵如何跳跃以及看起来的真实性。本文将按照最不真实到最真实的方式进行分类。在游戏中,通常使用↑键来跳跃,但有时也会使用空格、Z、X、W甚至鼠标来进行跳跃。
简单的跳跃
下面的方法通常用于动画中,会使角色向上瞬移,然后再下落。
如果按上箭头键,下面的脚本将导致角色向上移动。
它曾在Scrolling Demo项目中由SampleProjectsTeam使用过。
另一种非常有效和真实的跳跃方法如下。
这非常快速,但是你可以在“更改 y”块之前添加“等待”块来调整速度。
下落
下面的脚本使精灵向上“传送”,然后以恒定速率下落,直到它落在平台上。
下一个脚本使精灵以恒定速率上升并以恒定速率下落。
有限跳跃
在大多数视频游戏中,您不能多次跳跃,也不能在空中跳跃。在Scratch中可以实现此功能。 标有“跳跃”标签的粉色块表示兼容的跳跃脚本。 要使您只能在地面上跳跃,请使用以下脚本。
双重跳跃是视频游戏中常见的元素。虽然在现实生活中不可能,但这些脚本可以使您最多跳跃两次。
要使精灵跳跃最多n次,请将2更改为n。
真实的跳跃效果
为了制作一个简单的跳跃游戏(不要与平台游戏混淆),可以按照以下脚本操作:
然后输入以下代码片段:
如果其中一个脚本不起作用,可以进行更改。
带地面检测的物理正确跳跃
在游戏中常用的一种更真实的跳跃效果是使用一个变量来控制精灵的垂直速度(模拟重力):
不带地面检测的物理正确跳跃 如果您不需要检测地面,只想要一个真实的、重力的跳跃,那么以下脚本可以复制跳跃效果: