Example #1
0
        public void Atualizar(JogadaModel jogadaModel, int cor, string salaHash)
        {
            Jogada    jogada    = new Jogada(jogadaModel.PosicaoEscolhida, jogadaModel.PosicaoAntiga);
            Partida   partida   = SALAS.FirstOrDefault(s => s.Key == salaHash).Value;
            Tabuleiro tabuleiro = partida.Tabuleiro;
            int       numPecas  = tabuleiro.Pecas.Count;

            if ((Cor)cor != tabuleiro.CorTurnoAtual)
            {
                return;
            }
            if (!tabuleiro.AtualizarJogada(jogada))
            {
                return;
            }
            if (tabuleiro.Pecas.Count < numPecas)
            {
                tabuleiro.AplicarRodadaBonus(jogada);
            }
            else
            {
                tabuleiro.PercorrerTabuleiro(tabuleiro.CorTurnoAtual);
            }

            partida.EditarTabuleiro(tabuleiro);

            if (partida.ValidarFimJogo(tabuleiro.CorTurnoAtual))
            {
                return;
            }
            Clients.Group(salaHash).ativaSom("movimentacao peca");
        }
 public Jogada(JogadaModel jogada)
 {
     this.multiplicador = jogada.multiplicador;
     this.nomJogada = jogada.nomJogada;
     this.pontosJogada = jogada.pontosJogada;
     this.idPartida = jogada.idPartida;
 }
Example #3
0
        public JsonResult InserirPartida(PartidaModelPresentation cadastroPartida)
        {
            var partida = new PartidaModel();

            var jogada1 = new JogadaModel();
            var jogada2 = new JogadaModel();

            jogada1.NamePlayer   = cadastroPartida.NamePlayer1;
            jogada1.Strategy     = cadastroPartida.Strategy1;
            jogada1.NameStrategy = cadastroPartida.NameStrategy1;

            jogada2.NamePlayer   = cadastroPartida.NamePlayer2;
            jogada2.Strategy     = cadastroPartida.Strategy2;
            jogada2.NameStrategy = cadastroPartida.NameStrategy2;

            partida.Ordem        = cadastroPartida.Ordem;
            partida.ListaJogadas = new List <JogadaModel>();

            partida.ListaJogadas.Add(jogada1);
            partida.ListaJogadas.Add(jogada2);

            if (Session["listaPartidas"] != null)
            {
                listaPartidas = (List <PartidaModel>)Session["listaPartidas"];
            }

            listaPartidas.Add(partida);
            Session["listaPartidas"] = listaPartidas;
            var teste = Json(JsonConvert.SerializeObject(listaPartidas));

            return(teste);
        }