0

私の問題は、キャラクターが特定の Y 座標に到達するたびに、その位置を (目的地 x、目的地 y) にリセットすることです。これは私がこれまでに持っているものであり、機能していません。他のすべてのコードは機能しますが、特定の Y 座標まで歩いても何もしません。特定の Y 座標のブール値を「death」と名付けました。

    boolean death = false;

    if (jumper.getPosition().y == 1.0f ) {
        death = true;
    }

そして、ここで私はそれをリセットしようとしています:

    if (death == true) {
        create();
    }
4

1 に答える 1

0

これを単純化できませんか:

if (jumper.getPosition().y == 1.0f ) {
    // Print something here
    create();
}

そして、それが機能しない場合は、条件が正しくないことが原因である可能性があります...そのため、タイプが同じであることを確認して、適切に比較し、実際にアクセスしたいオブジェクトにアクセスしていることを確認する必要があります。(1 を実行している場合は、両方の int を作成することをお勧めします。なぜなら、float はファンシーであり、一部の値は適切に表現されていないため、大量の計算を実行している場合は、値を簡単に捨てることができるからです)。

于 2012-06-08T22:20:34.207 に答える