Exemplo n.º 1
0
        public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
        {
            #region controle audio
            if (!playing_musica)
            {
                playing_musica = true;
                MediaPlayer.Play(musica);
                MediaPlayer.Volume = 0.5f;
            }
            #endregion
            jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);
            for (int i = 0; i < listaInimigos.Count; i++)
            {
                listaInimigos[i].Update(gameTime);

                // checa a colisao da nava com os inimigos
                if (jogador1.Colisao(listaInimigos[i].hitBox))
                {
                    listaInimigos.RemoveAt(i);
                    Nave_jogador.vidas--;
                }
            }


            #region teste hit tiro/inimigo
            for (int i = 0; i < Shot.listaTiros.Count; i++)
            {
                if (Shot.listaTiros[i].remover)
                {
                    Shot.listaTiros.RemoveAt(i);
                    if (inimigosRestantes == 0)
                    {
                        Shot.listaTiros.Clear();
                        Game1.estadoAtual = Game1.estados.FASE4;
                    }
                    continue;
                }
                for (int j = 0; j < listaInimigos.Count; j++)
                {
                    if (Shot.listaTiros[i].Colisao(listaInimigos[j].hitBox))
                    {
                        listaInimigos.RemoveAt(j);
                        inimigosRestantes--;
                        Shot.listaTiros[i].remover = true;
                    }
                }
            }
            #endregion

            if (listaInimigos.Count < 5)
            {
                posicao_i1.X = randomizador.Next(gw.ClientBounds.Width);
                posicao_i1.Y = randomizador.Next(gw.ClientBounds.Height);

                listaInimigos.Add(new Nave_inimigo(0, texturaInimigo, posicao_i1, 0f, gw, 15, _Content));
            }


            asteroide_gerenciador.Update(gameTime);
        }
Exemplo n.º 2
0
        public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
        {
            //if (!playing_musica)
            //{
            //    MediaPlayer.Play(musica);
            //    playing_musica = true;
            //}

            jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);

            for (int i = 0; i < listaInimigos.Count; i++)
            {
                listaInimigos[i].Update(gameTime);
            }

            for (int i = 0; i < Shot.listaTiros.Count; i++)
            {
                for (int j = 0; j < listaInimigos.Count; j++)
                {
                    if (Shot.listaTiros[i].Colisao(listaInimigos[j].hitBox))
                    {
                        listaInimigos.RemoveAt(j);
                    }
                }
            }


            if (listaInimigos.Count < qtdInimigos)
            {
                posicao_i1.X = randomizador.Next(gw.ClientBounds.Width);
                posicao_i1.Y = randomizador.Next(gw.ClientBounds.Height);
                inimigo1     = new Nave_inimigo(0, texturaInimigo, posicao_i1, 0f, gw, 15, _Content, randomizador.Next(60));
                listaInimigos.Add(inimigo1);
            }
        }
Exemplo n.º 3
0
 public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
 {
     if (!playing_musica)
     {
         MediaPlayer.Play(musica);
         playing_musica = true;
     }
     jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);
 }
Exemplo n.º 4
0
 public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
 {
     //if (!playing_musica)
     //{
     //    MediaPlayer.Play(musica);
     //    playing_musica = true;
     //}
     jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);
     inimigo1.Update(gameTime);
 }
Exemplo n.º 5
0
        public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
        {
            if (!playing_musica)
            {
                MediaPlayer.Play(musica);
                playing_musica = true;
            }
            jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);

            foreach (Nave_inimigo inimigo in lista_inimigos)
            {
                inimigo.Update(gameTime);
            }
        }
Exemplo n.º 6
0
        public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
        {
            if (!playing_musica)
            {
                MediaPlayer.Play(musica);
                playing_musica = true;
            }

            if ((teclado.IsKeyDown(Keys.PageUp)) && !(tecladoAnterior.IsKeyDown(Keys.PageUp)))
            {
                MediaPlayer.Volume += 0.1f;
            }

            if ((teclado.IsKeyDown(Keys.PageDown)) && !(tecladoAnterior.IsKeyDown(Keys.PageDown)))
            {
                MediaPlayer.Volume -= 0.1f;
            }
            jogador1.Update(gameTime, teclado, tecladoAnterior, _controle, _controleanterior);
            asteroide_gerenciador.Update(gameTime);

            for (int i = 0; i < listaInimigos.Count; i++)
            {
                listaInimigos[i].Update(gameTime);
            }

            for (int i = 0; i < Shot.listaTiros.Count; i++)
            {
                for (int j = 0; j < listaInimigos.Count; j++)
                {
                    if (Shot.listaTiros[i].Colisao(listaInimigos[j].hitBox))
                    {
                        listaInimigos.RemoveAt(j);
                    }
                }
            }


            if (listaInimigos.Count < qtdInimigos)
            {
                posicao_i1.X = randomizador.Next(gw.ClientBounds.Width);
                posicao_i1.Y = randomizador.Next(gw.ClientBounds.Height);
                inimigo1     = new Nave_inimigo(0, texturaInimigo, posicao_i1, 0f, gw, 15, _Content, randomizador.Next(60));
                listaInimigos.Add(inimigo1);
            }
        }
Exemplo n.º 7
0
        public void Update(GameTime time, /* int keyboardType,*/ KeyboardState teclado, KeyboardState tecladoAnterior, GamePadState _controle, GamePadState _controleanterior)
        {
            if (inicio_fase9)
            {
                inicio_fase9 = false;
                MediaPlayer.Play(musica);
                MediaPlayer.Volume = .5f;
                playing            = true;
                // Console.WriteLine(musica);
            }

            //jogador1.Update(time, 1, teclado, tecladoAnterior);
            jogador1.Update(time, teclado, tecladoAnterior, _controle, _controleanterior);

            if (teclado.IsKeyDown(Keys.PageUp) && !(tecladoAnterior.IsKeyDown(Keys.PageUp)))
            {
                MediaPlayer.Volume += 0.1f;
                // Console.WriteLine(MediaPlayer.Volume);
            }

            if (teclado.IsKeyDown(Keys.PageDown) && !(tecladoAnterior.IsKeyDown(Keys.PageDown)))
            {
                MediaPlayer.Volume -= 0.1f;
                // Console.WriteLine(MediaPlayer.Volume);
            }

            if (teclado.IsKeyDown(Keys.P) && !(tecladoAnterior.IsKeyDown(Keys.P)))
            {
                if (playing)
                {
                    MediaPlayer.Pause();
                    playing = false;
                }
                else
                {
                    MediaPlayer.Resume();
                    playing = true;
                }
                // Console.WriteLine(MediaPlayer.Volume);
            }

            asteroide_gerenciador.Update(time);
        }
Exemplo n.º 8
0
        public void Update(GameTime time, KeyboardState teclado, KeyboardState tecladoanterior, GamePadState _controle, GamePadState _controleanterior)
        {
            #region HitTest do inimigo com a nave e tiro
            for (int i = 0; i < inimigos.Count; i++)
            {
                inimigos[i].Update(time);

                if (jogador1.hitBox.Intersects(inimigos[i].hitBox))
                {
                    jogador1.morto = true;
                    MediaPlayer.Stop();
                }
                for (int i2 = 0; i2 < Shot.listaTiros.Count; i2++)
                {
                    if (Shot.listaTiros[i2].posicao.Intersects(inimigos[i].hitBox))
                    {
                        Console.WriteLine("Colisao");
                        inimigos.RemoveAt(i);
                        Shot.listaTiros.RemoveAt(i2);
                    }
                }
            }
            #endregion


            Tamanho1.X -= 5;
            Tamanho2.X -= 5;

            if (Tamanho1.X <= -gw.ClientBounds.Width)
            {
                Tamanho1.X *= -1;
            }
            if (Tamanho2.X <= -gw.ClientBounds.Width)
            {
                Tamanho2.X *= -1;
            }

            if (Comecar_fase7)
            {
                Comecar_fase7 = false;
                MediaPlayer.Play(musica);
                MediaPlayer.Volume = .5f;
            }
            contVolume++;
            if (contVolume > max)
            {
                contVolume = max;
            }

            jogador1.Update(time, teclado, tecladoanterior, _controle, _controleanterior);

            if (teclado.IsKeyDown(Keys.Q))
            {
                proxima_fase = true;
            }

            #region Volume
            if (teclado.IsKeyDown(Keys.PageDown) && contVolume >= max)
            {
                MediaPlayer.Volume -= 0.1f;
            }
            if (teclado.IsKeyDown(Keys.PageUp) && contVolume >= max)
            {
                MediaPlayer.Volume += 0.1f;
            }
            if (teclado.IsKeyDown(Keys.P) && contVolume >= max && tocandoMusica)
            {
                MediaPlayer.Pause();
                tocandoMusica = false;
                contVolume    = 0;
            }
            if (teclado.IsKeyDown(Keys.P) && contVolume >= max && !tocandoMusica)
            {
                MediaPlayer.Resume();
                tocandoMusica = true;
                contVolume    = 0;
            }
            #endregion
        }