예제 #1
0
 public void aplicarRegrasDificil(Partida p)
 {
     p.pontuacao = 0;
     p.pontuacaoNivel = new int[] { 100, 800, 1500 };
     p.tempo = 18;
     p.ajuda = new int[] { 1, 1, 1 };
     p.qntPerguntas = new int[] { 2, 2, 6 };
 }
예제 #2
0
 public void aplicarRegrasFacil(Partida p)
 {
     p.pontuacao = 0;
     p.pontuacaoNivel = new int[] { 100, 300, 500 };
     p.tempo = 60;
     p.ajuda = new int[] { 3, 3, 3 };
     p.qntPerguntas = new int[] { 6, 2, 2 };
 }
예제 #3
0
 public void aplicarRegrasMedio(Partida p)
 {
     p.pontuacao = 0;
     p.pontuacaoNivel = new int[] { 100, 500, 1000 };
     p.tempo = 35;
     p.ajuda = new int[] { 2, 2, 2 };
     p.qntPerguntas = new int[] { 3, 4, 3 };
 }
예제 #4
0
 public String[] mostrarEstatisticas(Partida p)
 {
     if (p.ajuda[Defines.ESTAT] <= 0)
         return null;
     else
     {
         --p.ajuda[Defines.ESTAT];
         return p.rodada.mostrarEstatisticas();
     }
 }
예제 #5
0
        public bool[] removerAlternativas(Partida p)
        {
            if (p.ajuda[Defines.REMOV] <= 0)
                return null;
            else
            {
                Random rand = new Random();
                --p.ajuda[Defines.REMOV];
                return p.rodada.selecionaAlt(rand.Next(5));
            }

        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Random rand = new Random();
            int numero;
            verificarUsuario();

            partida = (Partida) Session["partida"];

            pontuacaoFinalLabel.Text = Convert.ToString(partida.pontuacao);
            posicaoRankingLabel.Text = Convert.ToString(partida.posicao)+"°";

            switch(partida.estadoPartida()){
                case Defines.GANHOU:
                        numero = rand.Next(1, 1);
                        Imagem.ImageUrl = "~/Imagens/Ganhou" + Convert.ToString(numero) + ".jpg";
                        dadosFimDaPartida.Visible = true;
                        ContinuarButton.Visible = true;
                       // posicaoRankingLabel = "";
                    break;

                case Defines.ATIVO:
                        numero = rand.Next(1, 1);
                        Imagem.ImageUrl = "~/Imagens/Acertou" + Convert.ToString(numero) + ".jpg";
                        Response.AddHeader("REFRESH", "1;URL=TelaJogo1.aspx");
                    break;

                case Defines.PERDEU:
                    numero = rand.Next(1, 6);
                    Imagem.ImageUrl = "~/Imagens/GameOver" + Convert.ToString(numero) + ".jpg";
                    dadosFimDaPartida.Visible = true;
                    ContinuarButton.Visible = true;
                break;
            
                case Defines.PAROU:
                    numero = rand.Next(1, 1);
                    Imagem.ImageUrl = "~/Imagens/parar" + Convert.ToString(numero) + ".jpg";
                    dadosFimDaPartida.Visible = true;
                    ContinuarButton.Visible = true;
                break;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            verificarUsuario();
            partida = (Partida) Session["partida"];
            if(!Page.IsPostBack)
                seconds = (GetEndTime() - GetStartTime()).TotalSeconds;
            
            cronometro = partida.tempo;
            perguntaAtr = partida.colocarPergunta();
            ResponderButton.Enabled = true;
           
            MostrarEstatisticasB.Visible = (new Ajuda()).ajudasRestantes(partida, Defines.ESTAT);
            PularB.Visible = (new Ajuda()).ajudasRestantes (partida, Defines.PULAR);
            RemoverAlternativasB.Visible = (new Ajuda()).ajudasRestantes(partida, Defines.REMOV);

            qtdeMostrarEstatisticas.Text = Convert.ToString(partida.ajuda[Defines.ESTAT]);
            qtdePular.Text = Convert.ToString(partida.ajuda[Defines.PULAR]);
            qtdeRemoverAlternativas.Text = Convert.ToString(partida.ajuda[Defines.REMOV]);

            pontuacao.Text = Convert.ToString(partida.pontuacao);
                
            if (perguntaAtr == null)
            {
                enunciado.Text = "";
                alternativas.Text = "";
            }
            else
            {
                alternativa = new ListItem[5];
                int i;
                enunciado.Text = perguntaAtr[0];
                for (i = 0; i < 5; ++i)
                {
                    alternativa[i] = new ListItem();
                    alternativa[i].Text = perguntaAtr[i + 1];
                    if(!IsPostBack)
                        alternativas.Items.Add(alternativa[i]);
                }
            }
        }
예제 #8
0
 public Boolean pularPergunta(Partida p)
 {
     if (p.ajuda[Defines.PULAR] <= 0)
         return false;
     else
     {
         int i;
         int[] velhoIdPerguntas = p.IdPerguntas;
         p.IdPerguntas = new int[velhoIdPerguntas.Length + 1];
         for (i = 0; i < p.IdPerguntas.Length; ++i)
         {
             if (i < velhoIdPerguntas.Length)
                 p.IdPerguntas[i] = velhoIdPerguntas[i];
             else
                 p.IdPerguntas[i] = -1;
         }
         p.qntPerguntas[p.rodada.dificuldade] += 1;
         p.novaRodada();
         --p.ajuda[Defines.PULAR];        
         return true;
     }
 }
예제 #9
0
 public bool ajudasRestantes(Partida P, int tipoAjuda)
 {
     switch (tipoAjuda)
     {
         case Defines.PULAR:
             if (P.ajuda[Defines.PULAR] <= 0)
                 return false;
             else
                 return true;
         case Defines.ESTAT:
             if (P.ajuda[Defines.ESTAT] <= 0)
                 return false;
             else
                 return true;
         case Defines.REMOV:
             if (P.ajuda[Defines.REMOV] <= 0)
                 return false;
             else
                 return true;
         default:
             return false;
     }
 }
예제 #10
0
 protected void Page_Load(object sender, EventArgs e)
 {
     verificarUsuario();
     partida = (Partida) Session["partida"];
     setarValoresCampos();
 }