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; }
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); }