public void Update() { KeyboardState currentState = Keyboard.GetState(); GamePadState currentPadState = GamePad.GetState(PlayerIndex.One); if (!soundPlayed) { game.gameOverSound.Play(); soundPlayed = true; } if (game.keyJustPressed(lastState, currentState, Keys.Escape) || game.padJustPressed(lastPadState, currentPadState, Buttons.Back)) { game.Exit(); } if (game.keyJustReleased(lastState, currentState, Keys.Enter) || game.padJustReleased(lastPadState, currentPadState, Buttons.A)) { if (game.needName) { game.setMode(game.ENTERNAME); } else { game.setMode(game.LEADERBOARD); } } lastState = currentState; lastPadState = currentPadState; }
public void Update() { GamePadState newPadState = GamePad.GetState(PlayerIndex.One); KeyboardState newKeyState = Keyboard.GetState(); if (game.keyJustPressed(lastKeyState, newKeyState, Keys.Up) || game.padJustPressed(lastPadState, newPadState, Buttons.DPadUp)) { currentIndices[currentLetter]++; if (currentIndices[currentLetter] > (int)'Z') { currentIndices[currentLetter] = (int)'A'; } } if (game.keyJustPressed(lastKeyState, newKeyState, Keys.Down) || game.padJustPressed(lastPadState, newPadState, Buttons.DPadDown)) { currentIndices[currentLetter]--; if (currentIndices[currentLetter] < (int)'A') { currentIndices[currentLetter] = (int)'Z'; } } if (game.keyJustPressed(lastKeyState, newKeyState, Keys.Right) || game.padJustPressed(lastPadState, newPadState, Buttons.DPadRight)) { currentLetter++; if (currentLetter > (currentIndices.Length - 1)) { currentLetter = 0; } } if (game.keyJustPressed(lastKeyState, newKeyState, Keys.Left) || game.padJustPressed(lastPadState, newPadState, Buttons.DPadLeft)) { currentLetter--; if (currentLetter < 0) { currentLetter = (currentIndices.Length - 1); } } if (game.keyJustReleased(lastKeyState, newKeyState, Keys.Enter) || game.padJustReleased(lastPadState, newPadState, Buttons.A)) { game.appendLeaderboard(); game.setMode(game.LEADERBOARD); } lastPadState = newPadState; lastKeyState = newKeyState; updateOutput(); }
public void Update() { KeyboardState currentState = Keyboard.GetState(); GamePadState currentPadState = GamePad.GetState(PlayerIndex.One); if (!musicPlaying) { MediaPlayer.Play(game.bgMusic); MediaPlayer.IsRepeating = true; musicPlaying = true; } if (game.keyJustPressed(lastState, currentState, Keys.Escape) || game.padPressed(currentPadState, Buttons.Back)) { game.Exit(); } if (game.keyJustPressed(lastState, currentState, Keys.Enter) || game.padJustPressed(lastPadState, currentPadState, Buttons.Start)) { game.setMode(game.PLAY); game.ResetElapsedTime(); } if (game.keyJustPressed(lastState, currentState, Keys.Right) || game.padJustPressed(lastPadState, currentPadState, Buttons.DPadRight)) { gameDiff = hard; } if (game.keyJustPressed(lastState, currentState, Keys.Left) || game.padJustPressed(lastPadState, currentPadState, Buttons.DPadLeft)) { gameDiff = easy; } lastState = currentState; lastPadState = currentPadState; }