私の問題は単純かもしれません。私は今日のほとんどを、マウスが指している方向を決定し、その方向に弾丸を発射するアルゴリズム (おそらく 2 つの if ステートメントになるでしょう) について考えてきました。私はすでに弾丸をテストして、定義された方向に発射して発射することを確認しました.
マウスがプレーヤーの左側、右側、上部、下部、またはプレーヤーの隅にあるかどうかを計算するにはどうすればよいですか?
解決済み:ご協力ありがとうございます。私がしたことは、if ステートメントを使用して、マウスを押し下げたときにプレーヤーの上部、下部、右、左、または角と衝突するかどうかを判断することです。とにかく、ここに私のコードがあります。PS変数x1をmousex、y1をmousey、xをplayerx、yをplayeryとして使用しました。私が持っている他の変数は dx と dy だけですが、それらが何をするか知っておく必要があります。
//top
if (x1 > x && x1 < x + 40 && y1 > y - 250 && y1 < y){
dy = -1;
dx = 0;
}
//right
if (x1 > x + 40 && x1 < x + 250 && y1 > y && y1 < y + 40){
dx = 1;
dy = 0;
}
//bottom
if (x1 > x && x1 < x + 40 && y1 > y+40 && y1 < y+250){
dy = 1;
dx = 0;
}
//left
if (x1 < x && x1 > x - 250 && y1 > y && y1 < y + 40){
dx = -1;
dy = 0;
}
//top right corner
if (x1 > x + 40 && x1 < x + 250 && y1 > y - 250 && y1 < y){
dx = 1;
dy = -1;
}
//top left corner
if (x1 < x && x1 > x - 250 && y1 > y - 250 && y1 < y){
dx = -1;
dy = -1;
}
//bottom right corner
if (x1 > x + 40 && x1 < x + 250 && y1 > y + 40 && y1 < y + 250){
dx = 1;
dy = 1;
}
//bottom left corner
if (x1 < x && x1 > x - 250 && y1 > y + 40 && y1 < y + 250){
dx = -1;
dy = 1;
}