示例#1
0
 private async Task PrivateMoveAsync(int space)
 {
     if (_gameBoard.IsValidMove(space) == false)
     {
         return;
     }
     if (BasicData.MultiPlayer)
     {
         await Network !.SendMoveAsync(GameBoardGraphicsCP.GetRealIndex(space, true));
     }
     _container.Command.ManuelFinish = true;
     await _gameBoard.MakeMoveAsync(space);
 }
 public void ClearBoard()
 {
     _graphicsBoard.ClearBoard(); //i think.
     _gameContainer.PlayerList !.ForEach(thisPlayer =>
     {
         thisPlayer.CurrentPieceList.Clear();
         var firstList = GameBoardGraphicsCP.GetBlackStartingSpaces();
         firstList.ForEach(thisIndex =>
         {
             var thisSpace       = new PlayerSpace();
             thisSpace.Index     = thisIndex;
             thisSpace.IsCrowned = false;
             thisPlayer.CurrentPieceList.Add(thisSpace);
         });
     });
 }
 public SpaceCP?GetSpace(int row, int column) => GameBoardGraphicsCP.GetSpace(row, column);
 public GameBoardProcesses(GameBoardGraphicsCP graphicsBoard, CheckersGameContainer gameContainer)
 {
     _graphicsBoard = graphicsBoard;
     _gameContainer = gameContainer;
 }