Exemple #1
0
        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);
        }
Exemple #2
0
        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;
        }