我正在尝试使用 for 循环在游戏中分阶段跳跃角色(char),以便在每次循环运行时跳跃一部分。循环永远不会初始化。
跳转开始被跟踪到输出控制台,但跳转号没有被跟踪。
为什么是这样?
跳跃高度 == 25
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(Event.ENTER_FRAME, loop);
function loop(event:Event):void
{
if (jumping == false && char.hitTestObject(floor) == false)
{
char.y += gravity
}
}
function keyPressed(event:KeyboardEvent):void
{
if (event.keyCode == jumpKey)
{
jump()
}
}
function jump()
{
if (char.y >= groundY)
{
trace("Jump Starting")
jumping = true
for (jCycle = 0; jCycle == jumpHeight; jCycle++)
{
char.y -= gravity
trace("Jump No. " + jCycle)
}
jumping = false
}
}