画面を横切ってスプライトを直線で移動しようとしています。画面に触れた場所に向かって、私がしたことは各ループの update() で、現在のスプライトの場所がxy は、宛先 x ,y に対して == です。スプライトの x++ と y++ がない場合...それは..直線で移動していません... x または y 座標が最初に目的地の x または y に到達する場合があるため...どのようにx と y の両方が目的地に一致するように変更しますか?
スプライト オブジェクトの現在の擬似コード
destX = destination X
destY = destination Y
posX = current X
posY = current Y
public void update(){
if(destX > posX && destY < posY)
{
posX++;
posY--;
}
else if (destX > posX && destY > posY){
posX++;
posY++;
}
else if(destX < posX && destY > posY)
{
posX--;
posY++;
}
else if(destX < posX && destY < posY){
posX--;
posY--;
}
else if(destX < posX)
posX--;
else if(destX > posX)
posX++;
else if(destY < posY)
posY--;
else if(destY > posY)
posY++;