Exemplo n.º 1
0
        public void ExecuteCommandMoveButton(string _parameter, Game _game)
        {
            string s = _parameter.ToString();

            string[] _separator  = { "," };
            string[] arrayValues = s.Split(_separator, StringSplitOptions.RemoveEmptyEntries);
            int      columnHuman = Convert.ToInt32(arrayValues[0]);
            int      rowHuman    = Convert.ToInt32(arrayValues[1]);

            if (_game.GameLowestAvailableRowInColumn(columnHuman, rowHuman, _game) > -1)
            {
                rowHuman = _game.GameLowestAvailableRowInColumn(columnHuman, rowHuman, _game);
                if (_game.GameArrayEnabled[columnHuman, rowHuman] == true && _game.IsGameOver == false && _game.IsGameWon == false)
                {
                    ModelGame = ModelGame.GameMoveMake("Human", columnHuman, rowHuman, _game);
                    ModelGame.AiTurn(_game);
                }
            }
            ModelGame = RefreshUiComponents(_game);
        }