Ejemplo n.º 1
0
        public void OnPostFlag(int id, int x, int y)
        {
            var gameBoard = GameBoardEngine.GetGameBoardFromDb(id);

            if (GameBoardEngine.GetPanel(x, y).IsFlagged)
            {
                GameBoardEngine.UnflagPanel(x, y);
            }
            else if (!GameBoardEngine.GetPanel(x, y).IsRevealed)
            {
                GameBoardEngine.FlagPanel(x, y);
            }

            GameBoardEngine.UpdateGameBoard(gameBoard);
        }
Ejemplo n.º 2
0
        static void PlantFlag(GameBoardEngine gameBoardEngine, GameBoard gameBoard, bool plantFlag)
        {
            if (!plantFlag)
            {
                return;
            }

            var userYint = 0;
            var userXint = 0;

            (userYint, _, _, _) = GetUserIntInput("Enter Flag Y coordinate", 1, gameBoard.Height, 0);

            (userXint, _, _, _) = GetUserIntInput("Enter Flag X coordinate", 1, gameBoard.Width, 0);

            gameBoardEngine.FlagPanel(userXint, userYint);
        }