1D配列の衝突検出タイプの方法に苦労しています。
私は最大 4 人のプレーヤーがいるコンソール ゲームを持っています。各プレーヤーは順番にサイコロを転がし、ボード上で動きます。
ルールは、ボード上に同時に 1 人のプレイヤーしか存在できないということです。
したがって、プレーヤー 1 が 1 をロールした場合、彼はスクエア 1 にいます。プレーヤー 2 が自分のターンに 1 をロールした場合、彼はスクエア 2 にいます。プレーヤー 3 が自分のターンに 1 をロールした場合、彼はスクエア 3 にいます。等々...
private static void PlayerMove(int playerNo)
{
// TODO: Makes a move for the given player
for (int i = 0; i < NumberOfPlayers; i++)
{
NextMove = playerPositions[i] + playerPositions[i] + DiceThrow();
playerPositions[i] = NextMove;
}
}
これは、プレーヤーを移動するための現在の方法です。これは、プレーヤーがそれぞれ移動できることを示す現時点でのテスト方法です。この結果、各プレイヤーは正方形番号 1 に着地します。
static bool PlayerInSquare(int squareNo)
{
//TODO: write a method that checks through the
//rocket positions and returns true if there is a rocket in the given square
if (This conditional is what has me confused)
{
return true;
}
}
これは私に頭を悩ませている方法です。私は条件付きで実験しており、半分は機能していましたが、うまくいかないようです。
よろしくお願いします。