コード例 #1
0
        public async Task MakeMoveAsync(XPuzzleSpaceInfo thisSpace)
        {
            _results = EnumMoveList.None;
            if (IsValidMove(thisSpace) == false)
            {
                _results = EnumMoveList.TurnOver;
                return;
            }
            XPuzzleSpaceInfo previousSpace;

            previousSpace       = _games.SpaceList[PreviousOpen];
            previousSpace.Color = cs.Navy;
            thisSpace.Color     = cs.Black;
            previousSpace.Text  = thisSpace.Text;
            thisSpace.Text      = "";
            PreviousOpen        = thisSpace.Vector; //i think
            if (HasWon() == true)
            {
                _results = EnumMoveList.Won; //no saving of game.
                await _thisSave.DeleteSinglePlayerGameAsync();

                return;
            }
            await _thisSave.SaveSimpleSinglePlayerGameAsync(_games);

            _results = EnumMoveList.MadeMove;
        }
コード例 #2
0
        public async Task MakeMoveAsync(XPuzzleSpaceInfo space)
        {
            await        _gameBoard !.MakeMoveAsync(space);
            EnumMoveList NextMove = _gameBoard.Results();

            if (NextMove == EnumMoveList.TurnOver)
            {
                return; //will automatically enable it again.
            }
            if (NextMove == EnumMoveList.Won)
            {
                await UIPlatform.ShowMessageAsync("Congratulations, you won");

                await this.SendGameOverAsync(); //only if you won obviously.
            }
        }