画面の上から虫が降りてくるゲームを作っています。ゲームの目的は、これらの昆虫を殺すことです。これらの昆虫がどのように動くかについてコードを作成しましたが、問題のように見えるのは、それらが滑らかでないパターンで回転しているように見えることです. 彼らはけいれんします!これはコードです:
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 つの問題は、一部の昆虫が画面の端に沿って移動していることです。体の半分が画面上にあり、残りの半分がオフになっているため、ユーザーはかろうじて殺すことができます。オフセットのように端から少し離すことはできますか? ありがとうございました!