Пример #1
0
        public void desenhar(SpriteBatch spriteBatch)
        {
            switch (cenas)
            {
            case Estatosjogo.Menu:


                spriteBatch.Draw(telamenu, rectelamenu, Color.White);
                spriteBatch.Draw(jogar, recjogar, Color.White);
                spriteBatch.Draw(instrucao, recinstrucao, Color.White);
                spriteBatch.Draw(sair, recsair, Color.White);
                spriteBatch.Draw(creditts, reccreditts, Color.White);
                break;

            case Estatosjogo.Jogo:
                jogos.desenhar(spriteBatch);
                //spriteBatch.Draw(voltar, recvoltar, Color.White);
                if (Keyboard.GetState().IsKeyDown(Keys.P))
                {
                    //if (Mouse.GetState().LeftButton == ButtonState.Pressed)

                    cenas = Estatosjogo.Pause;
                }
                break;

            case Estatosjogo.instrucoes:
                instrucao1.Draw(spriteBatch);
                spriteBatch.Draw(voltar, recvoltar, Color.White);
                if (recvoltar.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Menu;
                    }
                }

                break;

            case Estatosjogo.Gameover:
                gameover1.Draw(spriteBatch);
                spriteBatch.DrawString(Pontuacaonogame, "Your score was :" + VidasEPontos.Pontos, new Vector2(300, 300), Color.White);
                if (VidasEPontos.Pontos <= 1000)
                {
                    spriteBatch.DrawString(score1, "Need More Training!", new Vector2(300, 200), Color.White);
                }
                if (VidasEPontos.Pontos >= 1001 && VidasEPontos.Pontos <= 3000)
                {
                    spriteBatch.DrawString(score1, "You Can Do Better!", new Vector2(300, 200), Color.White);
                }
                if (VidasEPontos.Pontos >= 3001 && VidasEPontos.Pontos <= 6999)
                {
                    spriteBatch.DrawString(score1, "Well it was, but there are people who do best ...", new Vector2(300, 200), Color.White);
                }
                if (VidasEPontos.Pontos >= 7000 && VidasEPontos.Pontos <= 20000)
                {
                    spriteBatch.DrawString(score1, "Very Good! ", new Vector2(300, 200), Color.White);
                }
                if (VidasEPontos.Pontos >= 20001)
                {
                    spriteBatch.DrawString(score1, "Are you God?", new Vector2(300, 200), Color.White);
                }
                spriteBatch.Draw(voltarmenu, recvoltar, Color.White);
                if (recvoltar.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Menu;
                    }
                }
                break;

            case Estatosjogo.Creditos:
                credito1.Draw(spriteBatch);
                spriteBatch.Draw(voltar, recvoltar, Color.White);
                if (recvoltar.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Menu;
                    }
                }
                break;

            case Estatosjogo.Pause:
                PAUSE.Draw(spriteBatch);
                spriteBatch.Draw(voltar, recvoltar, Color.White);
                spriteBatch.Draw(voltarmenu, recvoltarmenu, Color.White);
                if (recvoltar.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Jogo;
                    }
                }
                if (recvoltarmenu.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Menu;
                    }
                }
                break;

            case Estatosjogo.Sair:


                //this.Exit();



                break;
            }
        }
Пример #2
0
        public void atualizar(GameTime gameTime, Game1 game)
        {
            x               = Mouse.GetState().X;
            y               = Mouse.GetState().Y;
            ponteiro.X      = x;
            ponteiro.Y      = y;
            ponteiro.Width  = 1;
            ponteiro.Height = 1;

            switch (cenas)
            {
            case Estatosjogo.Menu:
                //musicadojogo.Play();
                if (recjogar.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        jogos = new Jogando(texbalãovermelho1, texbalãodourado1, texbalãoazul1, texbalãopreto1, texbalãorosa1, balaovida1, score1, texturadainterface, tempo1, cenario1, musicas1);
                        VidasEPontos.Pontos = 0;
                        cenas = Estatosjogo.Jogo;
                        //musicas1.Dispose();
                    }
                }
                //if (Keyboard.GetState().IsKeyDown(Keys.P))
                //{
                //    //if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                //        cenas = Estatosjogo.Pause;
                //}
                if (recinstrucao.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.instrucoes;
                    }
                }

                /*if (recCreditos.Contains(posMouse))
                 * {
                 *  if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                 *      cenasJogo = Cenas.Creditos;
                 * }*/
                if (reccreditts.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Creditos;
                    }
                }
                if (recsair.Contains(ponteiro))
                {
                    if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    {
                        cenas = Estatosjogo.Sair;
                    }
                    if (recvoltar.Contains(ponteiro))
                    {
                        if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                        {
                            cenas = Estatosjogo.Menu;
                        }
                    }
                }
                break;

            case Estatosjogo.Jogo:
                jogos.atualizar(gameTime, game);
                if (Keyboard.GetState().IsKeyDown(Keys.P))
                {
                    //if (Mouse.GetState().LeftButton == ButtonState.Pressed)
                    cenas = Estatosjogo.Pause;
                }
                if (VidasEPontos.Vida <= 0)
                {
                    cenas = Estatosjogo.Gameover;
                }
                break;

            case Estatosjogo.Sair:
                game.Exit();
                break;

            case Estatosjogo.Gameover:
                jogos = new Jogando(texbalãovermelho1, texbalãodourado1, texbalãoazul1, texbalãopreto1, texbalãorosa1, balaovida1, score1, texturadainterface, tempo1, cenario1, musicas1);
                credito1.Update(gameTime);
                break;
            }
        }