static void Main(string[] args) { try { ChessParty chessParty = new ChessParty(); while (!chessParty.Finished) { try { Console.Clear(); Screen.ShowTheGame(chessParty); Console.WriteLine(); Console.Write("Source: "); Position source = Screen.ReadChessPosition().toPosition(); chessParty.ValidSourcePosition(source); bool[,] possiblesPositions = chessParty.Bat.piece(source).PossiblesMovements(); Console.Clear(); Screen.ShowTheBattleField(chessParty.Bat, possiblesPositions); Console.Clear(); Screen.ShowTheBattleField(chessParty.Bat, possiblesPositions); Console.WriteLine(); Console.Write("Destiny: "); Position destiny = Screen.ReadChessPosition().toPosition(); chessParty.ValidDestinyPosition(source, destiny); chessParty.MakeAMove(source, destiny); } catch (BattlefieldlException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Screen.ShowTheGame(chessParty); } catch (BattlefieldlException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public async Task <JsonResult> OnGetNewGame() { var user = User.Identity.Name; var myNewGame = await dbContext.ChessParties.SingleOrDefaultAsync(s => s.User1 == user && s.User2 == null); if (myNewGame == null) { myNewGame = new ChessParty() { User1 = user }; await dbContext.ChessParties.AddAsync(myNewGame); await dbContext.SaveChangesAsync(); } return(new JsonResult(myNewGame)); }
public async Task <IActionResult> OnPost() { if (ModelState.IsValid) { if (IsNew) { var game = new ChessParty() { StartDate = DateTime.Now, User1 = User.Identity.Name }; dbContext.ChessParties.Add(game); await dbContext.SaveChangesAsync(); Response.Cookies.Append("party", game.Id.ToString()); return(RedirectToPage("/Chess")); } else { } } return(Page()); }