1

画面の上から虫が降りてくるゲームを作っています。ゲームの目的は、これらの昆虫を殺すことです。これらの昆虫がどのように動くかについてコードを作成しましたが、問題のように見えるのは、それらが滑らかでないパターンで回転しているように見えることです. 彼らはけいれんします!これはコードです:

 else // Enemy is still alive and moving across the screen
    {
        //rotate the enemy between 10-5 degrees
        tempEnemy.rotation += (Math.round(Math.random()*10-5));
        //Find the rotation and move the x position that direction
        tempEnemy.x -=  (Math.sin((Math.PI/180)*tempEnemy.rotation))*tempEnemy.speed;
        tempEnemy.y +=  (Math.cos((Math.PI/180)*tempEnemy.rotation))*tempEnemy.speed;
        if (tempEnemy.x < 0)
        {
            tempEnemy.x = 0;
        }
        if (tempEnemy.x > stage.stageWidth)
        {
            tempEnemy.x = stage.stageWidth;
        }
        if (tempEnemy.y > stage.stageHeight)
        {
            removeEnemy(i);

            lives--;
            roachLevel.lives_txt.text = String(lives);
        }
    }
}

私が経験しているもう 1 つの問題は、一部の昆虫が画面の端に沿って移動していることです。体の半分が画面上にあり、残りの半分がオフになっているため、ユーザーはかろうじて殺すことができます。オフセットのように端から少し離すことはできますか? ありがとうございました!

4

1 に答える 1