コード例 #1
0
ファイル: ChessGame.cs プロジェクト: t3dodson/chess
 public void SelectPiece(GamePoint p)
 {
     ChessPiece piece;
     if (Board.TryPickup(p, out piece))
     {
         Selected = piece;
     }
 }
コード例 #2
0
ファイル: ChessGame.cs プロジェクト: t3dodson/chess
 public void DeselectPiece(GamePoint p)
 {
     if (Selected != null)
     {
         ChessPiece other;
         if (!Board.TryPickup(p, out other))
         {
             Board.Move(Selected, p);
         }
     }
     Selected = null;
 }
コード例 #3
0
ファイル: Board.cs プロジェクト: t3dodson/chess
 public void Move(ChessPiece piece, GamePoint p)
 {
     Grid[p.X, p.Y] = Grid[piece.Location.X, piece.Location.Y];
     Grid[piece.Location.X, piece.Location.Y] = null;
     piece.Location = p;
 }
コード例 #4
0
ファイル: Board.cs プロジェクト: t3dodson/chess
 public bool TryPickup(GamePoint p, out ChessPiece piece)
 {
     piece = Grid[p.X, p.Y];
     return piece != null;
 }