Esempio n. 1
0
 public void AtualizarDados(Playeraction dt, int Pocisaofim, int iVencidos, int fugas, int itensencontrados, bool chave, double vida, double ataque, double sorte, int pocoes, Result resultado, int ronda)
 {
     DecisaoTomada                    = dt;
     PosicaoNoFinalDaRonda            = Pocisaofim;
     TotalAcumuladoDeInimigosVencidos = iVencidos;
     TotalAcumuladoDefugasAoCombate   = fugas;
     TotalAcumuladoDeItensEncontrados = itensencontrados;
     PosseDaChave   = chave;
     PontosDeVida   = vida;
     PontosDeAtaque = ataque;
     PontosDeSorte  = sorte;
     PocoesDeVida   = pocoes;
     NumeroDaRonda  = 1;
     Resultado      = resultado;
     NumeroDaRonda  = ronda;
 }
Esempio n. 2
0
 public PlayRequest(int id, Playeraction playeraction)
 {
     ID           = id;
     Key          = "24e126abc88e4065856f93d264cd4f4e";
     Playeraction = playeraction;
 }
Esempio n. 3
0
        public async Task <IActionResult> AreaDeJogo(int id, string button)
        {
            Tentativa tentativa = Repositorio.ObterTentativa(id);

            HttpClient client = MyHttpClient.Client;
            string     path   = "/api/Play";

            Playeraction acao = Playeraction.GoForward;

            switch (button)
            {
            case "Atacar":
                acao = Playeraction.Attack;
                break;

            case "Recuar":
                acao = Playeraction.GoBack;
                break;

            case "Examinar":
                acao = Playeraction.SearchArea;
                break;

            case "Fugir":
                acao = Playeraction.Flee;
                break;

            case "Poção":
                acao = Playeraction.DrinkPotion;
                break;

            case "Desistir":
            {
                acao = Playeraction.Quit;
                tentativa.FinalizarTentativa();
                break;
            }
            }
            PlayRequest playRequest = new PlayRequest(id, acao);
            string      json        = JsonConvert.SerializeObject(playRequest);

            HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, path);

            request.Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json");

            HttpResponseMessage response = await client.SendAsync(request);

            if (!response.IsSuccessStatusCode)
            {
                return(Redirect("/"));
            }
            string json_r = await response.Content.ReadAsStringAsync();

            GameState gs = JsonConvert.DeserializeObject <GameState>(json_r);



            if (button != "Desistir")
            {
                tentativa.AtualizarDados(gs);
                tentativa.ExecutarAcao();
            }


            if (tentativa.JogoFinalizado)
            {
                ModeloDeHiscores modeloDeHiscores = new ModeloDeHiscores(tentativa.Nickname, tentativa.MoedasDeOuro, tentativa.Resultado, tentativa.ChaveNoBolso, tentativa.InimigosDerrotados, tentativa.InimigosFintados, tentativa.ContadorPesquisas, tentativa.ContadorItensEncontrados, tentativa.PocoesUsadas, tentativa.PocoesTotais);
                Repositorio.AddHiscores(modeloDeHiscores);
                return(View("JogoFinalizado", tentativa));
            }
            else
            {
                return(View(tentativa));
            }
        }