Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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());
        }