实现一种算法来重置画布内球的maxjump

时间:2014-01-29 10:33:58

标签: javascript html5 algorithm canvas

我正在创建一个游戏,其中有一些块和一个球,用户应该让球跳进积木并到达标记为绿色的目的地,如我在jsfidle中所见:http://jsfiddle.net/Z2Fqk/4/。 我的问题是我正在使用的跳跃算法被设置为使球达到maxHeight设置为300并且在将球传递到第一个块时工作正常但是在尝试跳转到下一个块时会出现问题我希望我相信是因为达到最大高度。所以我试图找出当球在一个区块时如何重置最高高度变量

 if (InAir) {
                for (var j = 0; j < Blocks.collection.length; j++) {
                    if (Collision(ball, Blocks.collection[j])) {
                        //console.log("collision");
                        ball.y = (Blocks.collection[j].blockY - ball.radius);
                    }
                }
            }

1 个答案:

答案 0 :(得分:0)

我建议您存储球的Y位置,然后每次从球的当前Y位置计算maxHeight。

maxHeight = ball.posY + 300