protected override void Update(GameTime gameTime) { ks = Keyboard.GetState(); MouseState mState = Mouse.GetState(); switch (gs) { case GameState.menu: bgHandler.Update(gameTime); if ((ks.IsKeyDown(Keys.Space) || mState.LeftButton == ButtonState.Pressed) && keyDown == false) { keyDown = true; gs = GameState.playing; enemySpawner = new Spawner(graphics, Content); } if ((ks.IsKeyUp(Keys.Space) && mState.LeftButton == ButtonState.Released)) { keyDown = false; } break; case GameState.playing: enemySpawner.Update(gameTime); player.Update(gameTime); bgHandler.Update(gameTime); ce.Update(gameTime); break; case GameState.dead: bgHandler.Update(gameTime); if ((ks.IsKeyDown(Keys.Space) || mState.LeftButton == ButtonState.Pressed) && keyDown == false) { keyDown = true; gs = GameState.playing; } if ((ks.IsKeyUp(Keys.Space) && mState.LeftButton == ButtonState.Released)) { keyDown = false; enemySpawner = new Spawner(graphics, Content); } break; default: break; } base.Update(gameTime); }
protected override void Update(GameTime gameTime) { ks = Keyboard.GetState(); if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed || Keyboard.GetState().IsKeyDown(Keys.Escape)) { Exit(); } #region ColorKeys if (ks.IsKeyDown(Keys.Q)) { if (r < 255) { r++; changeColor(); } } else if (ks.IsKeyDown(Keys.A)) { if (r > 0) { r--; changeColor(); } } if (ks.IsKeyDown(Keys.W)) { if (g < 255) { g++; changeColor(); } } else if (ks.IsKeyDown(Keys.S)) { if (g > 0) { g--; changeColor(); } } if (ks.IsKeyDown(Keys.E)) { if (b < 255) { b++; changeColor(); } } else if (ks.IsKeyDown(Keys.D)) { if (b > 0) { b--; changeColor(); } } if (ks.IsKeyDown(Keys.R)) { if (a < 255) { a++; changeColor(); } } else if (ks.IsKeyDown(Keys.F)) { if (a > 0) { a--; changeColor(); } } if (ks.IsKeyDown(Keys.C) && isKeyDown == false) { randColor(); isKeyDown = true; } if (ks.IsKeyDown(Keys.X)) { randColor(); } if (ks.IsKeyDown(Keys.B) && isKeyDown == false) { if (playerCU) { playerCU = false; playerC = Color.White; } else { playerCU = true; } changeColor(); isKeyDown = true; } if (ks.IsKeyDown(Keys.N) && isKeyDown == false) { if (bgCU) { bgCU = false; bgC = Color.White; } else { bgCU = true; } changeColor(); isKeyDown = true; } if (ks.IsKeyDown(Keys.P) && isKeyDown == false) { if (debugMode) { debugMode = false; } else { debugMode = true; } isKeyDown = true; } if (ks.IsKeyUp(Keys.B) && ks.IsKeyUp(Keys.N) && ks.IsKeyUp(Keys.C) && ks.IsKeyUp(Keys.P)) { isKeyDown = false; } #endregion switch (gs) { case GameState.mainmenu: break; case GameState.playing: player.Update(gameTime); if (player.Health <= 0) { if (player.Lives <= 0) { gs = GameState.dead; } player.Lives -= 1; player.Health = 100; player.position.Y = 274; player.position.X = -350; player.invincible = true; } enemySpawner.Update(gameTime); ce.Update(gameTime); break; case GameState.dead: if (ks.IsKeyDown(Keys.Enter)) { Score = 0; player.Lives = 3; player.Health = 100; player.position.Y = 274; player.position.X = -350; player.invincible = true; gs = GameState.playing; } break; default: break; } bgHandler.Update(gameTime); base.Update(gameTime); totalFrames += 1; timePassed += gameTime.ElapsedGameTime.Milliseconds; }