/// <summary> /// Executa uma jogada com o que recebeu do cliente /// </summary> /// <param name="idJogador">nome de usuário</param> /// <param name="pedra">qual é a pedra NxN</param> /// <param name="lado">'e'squerdo ou 'd'ireito</param> public StatusJogo Jogar(string idJogador, string pedra, string lado) { var jogador = Jogadores.First(j => j.Id == idJogador); jogador.Jogar(pedra); var eLado = lado == "e" ? Mesa.Lado.Esquerdo : Mesa.Lado.Direito; Mesa.Jogar(pedra, eLado); var oponente = Jogadores.First(j => j.Id != idJogador); return(ObterStatusJogo(idJogador)); }
public void ComprarPedra(string idJogador) { var jogador = Jogadores.First(j => j.Id == idJogador); jogador.Adicionar(Mesa.ComprarPedra()); }