私はxnaでペナルティシャウトゲームをプログラミングしています。私の質問は、1つのゴールだけを数えて、ゴールメッセージの時間を与えるにはどうすればよいですか??、
私はすでにゴールキーパー、ゴール、ゴールエリアの衝突を解決し、キープして得点しましたが、ボールがゴールエリアに触れたとき、ボールがゴールエリアに触れたときにスコアは常に増加します。ゴールメッセージを表示しますか?
これは私がこれまでに持っているものです、私は遅れについて考えますが、それは機能していません、私がこれで立ち往生しているのを助けてください
if (_gameState == GameState.Playing)
{
if (CollideGoalArea())
{
if (CollideGoalKeeper())
{
_messageToDisplay = "Goalie defends the goal!";
this.Window.Title = "Missed!";
_gameState = GameState.Message;
}
else
{
score++;
_messageToDisplay = "GOAL!";
this.Window.Title = "Goal!";
_gameState = GameState.Message;
}
}
else
{
_messageToDisplay = "You missed the goal.";
_gameState = GameState.Message;
}
}
else if (_gameState == GameState.Message)
{
if (Mouse.GetState().RightButton == ButtonState.Pressed)
{ // right click to continue playing
_gameState = GameState.Playing;
balonpos.X = 300;
balonpos.Y = 350;
}
}