public IPlayerGameState Jogar(Guid player, Ação ação) { var playerState = _players[player]; _jogarStrategy[ação](playerState); return(playerState); }
public ActionResult DeleteConfirmed(string id) { Ação ação = db.Ação.Find(id); db.Ação.Remove(ação); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "codigo,nome,descricao")] Ação ação) { if (ModelState.IsValid) { db.Entry(ação).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ação)); }
public ActionResult Create([Bind(Include = "codigo,nome,descricao")] Ação ação) { if (ModelState.IsValid) { db.Ação.Add(ação); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(ação)); }
// GET: Ação/Delete/5 public ActionResult Delete(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Ação ação = db.Ação.Find(id); if (ação == null) { return(HttpNotFound()); } return(View(ação)); }
public void Jogar(Ação ação) { if (!_rodadaIniciada) { throw new Exception("Rodada não iniciada"); } if (!_jogadaAtual.AçõesPossíveis.Contains(ação)) { throw new Exception("Jogada não é possível"); } var player = Players.ElementAt(_playerAtual); var playerState = _gameState.Jogar(player.Id, ação); DefinirProximoPlayer(); VerificarFimDeJogo(); _rodadaIniciada = false; }