私の3つの画面/状態はすべて正常に機能しますが、私は4番目の情報画面として機能します。これまでのところ良いですが、ゲームを実行して 'H'キーを押すと、画面が別の背景に変わることはありません。私は、画面を描画しています。ここGamestateが正常に機能しない
protected override void Update(GameTime gameTime)
{
switch (GameState)
{
case 1: UpdateStarted(gameTime);
break;
case 2: UpdatePlaying(gameTime);
break;
case 3: UpdateEnded(gameTime);
break;
case 4: UpdateInformation(gameTime);
break;
}
base.Update(gameTime);
}
:
public void UpdateInformation(GameTime currentTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.H))
{
GameState = 4;
} // GAMESTATE 4 which is the instruction/Information screen.
}
これは、更新方法でゲームの状態のためのコードは次のとおりです。以下のコードです。それはちょうど私のHキーが応答していないですが、
protected override void Draw(GameTime gameTime)
{
switch (GameState)
{
case 1: DrawStarted(gameTime);
break;
case 2: DrawPlaying(gameTime);
break;
case 3: DrawEnded(gameTime);
break;
case 4: DrawInformation(gameTime);
break;
}
}
私はこれが役に立てば幸い、私のSキーはよく反応すると、ゲームを開始します。
public void DrawInformation(GameTime currentTime)
{
spriteBatch.Begin();
spriteBatch.Draw(InfoBackground, Vector2.Zero, Color.White);
spriteBatch.End();
}
は、以下の状態の組み合わせ抽選情報コードです。 4つの州/スクリーンは「Gamestate」に対応していますか? ありがとうございます。