コード例 #1
0
ファイル: Figure.cs プロジェクト: jamaldt/telerikacademy
 internal Figure(FigureColor color, FigureType type, Position position)
 {
     this.color = color;
     this.type = type;
     this.position = position;
     CalculateValidMoves(position);
 }
コード例 #2
0
ファイル: Player.cs プロジェクト: zhenyaracheva/Chess
 public Player(string name, FigureColor color, State playerState)
 {
     this.validator = new Validator();
     this.Name = name;
     this.Color = color;
     this.figures = this.GetStarGameFifures();
     this.takenFigures = new List<IFigure>();
     this.PlayerState = playerState;
 }
コード例 #3
0
ファイル: Pawn.cs プロジェクト: Humple/Chess
            public Pawn(FigureColor color)
                : base(color)
            {
                diff = true;

                NeighborsFigures = new Figure[2];
                NeighborsFigures[0] = null;
                NeighborsFigures[1] = null;

                LoadBitmap("pawn");
            }
コード例 #4
0
ファイル: FigureChoiceWindow.cs プロジェクト: Humple/Chess
 public FigureChoiceWindow(Point startPosition, FigureColor clr)
 {
     InitializeComponent();
     this.Size = new System.Drawing.Size(2 * sqSize, 2 * sqSize);
     this.Location = startPosition;
     arr = new Figure[4];
     arr[0] = new Queen(clr);
     arr[1] = new Rock(clr);
     arr[2] = new Knight(clr);
     arr[3] = new Bishop(clr);
 }
コード例 #5
0
ファイル: Bishop.cs プロジェクト: jamaldt/telerikacademy
 internal Bishop(FigureColor color, FigureType type, Position position)
     : base(color, type, position)
 {
     switch (color)
     {
         case FigureColor.Black:
             draw = "\u265D";
             break;
         case FigureColor.White:
             draw = "\u2657";
             break;
     }
 }
コード例 #6
0
ファイル: Knight.cs プロジェクト: jamaldt/telerikacademy
 internal Knight(FigureColor color, FigureType type, Position position)
     : base(color, type, position)
 {
     switch (color)
     {
         case FigureColor.Black:
             draw = "\u265E";
             break;
         case FigureColor.White:
             draw = "\u2658";
             break;
     }
 }
コード例 #7
0
ファイル: PawnMovement.cs プロジェクト: zhenyaracheva/Chess
        public void ValidateMove(IFigure figure, IBoard board, Move move)
        {
            this.startRow = figure.Color == FigureColor.White ? board.Size - 2 : 1;
            this.oppositeColor = figure.Color == FigureColor.White ? FigureColor.Black : FigureColor.White;
            this.direction = (figure.Color == FigureColor.White) ? -1 : 1;

            if (!this.ValidPLayerMoves(move, board))
            {
                throw new InvalidOperationException(string.Format(GlobalConstants.ExceptionMessege, figure.Type));
            }

            base.ValidateMove(figure, board, move);
        }
コード例 #8
0
ファイル: KingMovement.cs プロジェクト: zhenyaracheva/Chess
        private bool CheckCaslte(IFigure figure, IBoard board, Move move, FigureColor color, int row, int col, int startCheck, int endCheck)
        {
            if (figure.Color == color && move.To.Row == row && move.To.Col == col)
            {
                var rook = board.SeeFigureOnPosition(row, 0);

                if (rook.Color == color && rook.IsFirstMove && figure.IsFirstMove)
                {
                    for (int i = startCheck; i < endCheck; i++)
                    {
                        if (board.SeeFigureOnPosition(row, i) != null)
                        {
                            return false;
                        }

                    }

                    return true;
                }
            }

            return false;
        }
コード例 #9
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public Officer(FigureColor color)
     : base(color, FigureType.Officer)
 {
 }
コード例 #10
0
ファイル: Queen.cs プロジェクト: zhenyaracheva/Chess
 public Queen(FigureColor color)
     : base(color, FigureType.Queen)
 {
 }
コード例 #11
0
ファイル: Bishop.cs プロジェクト: zhenyaracheva/Chess
 public Bishop(FigureColor color)
     : base(color, FigureType.Bishop)
 {
 }
コード例 #12
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Queen(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #13
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Bishop(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #14
0
 public Bishop(FigureColor _color, char symbol)
     : base(_color, symbol)
 {
 }
コード例 #15
0
ファイル: Rook.cs プロジェクト: zhenyaracheva/Chess
 public Rook(FigureColor color)
     : base(color, FigureType.Rook)
 {
 }
コード例 #16
0
ファイル: Knight.cs プロジェクト: novopashinwm/ChessOOP
 public Knight(FigureColor _color, char  symbol)
     : base(_color, symbol)
 {
 }
コード例 #17
0
 /// <summary>
 /// Конструктор слона.
 /// </summary>
 /// <param name="boardState">Доска, на которой будет находиться конь.</param>
 public Bishop(int x, int y, FigureColor color, BoardState boardState) : base(x, y, color, boardState)
 {
 }
コード例 #18
0
ファイル: BoardTobit.cs プロジェクト: chahsy/Tobit-game
 public static FigureColor IsOppositeColor(FigureColor curColor)
 {
     return(curColor == FigureColor.BLACK ? FigureColor.WHITE : FigureColor.BLACK);
 }
コード例 #19
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public Queen(FigureColor color)
     : base(color, FigureType.Queen)
 {
 }
コード例 #20
0
ファイル: Pawn.cs プロジェクト: zhenyaracheva/Chess
 public Pawn(FigureColor color)
     : base(color, FigureType.Pawn)
 {
 }
コード例 #21
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public Figure(FigureColor color, FigureType type)
 {
     this.color = color;
     this.type = type;
 }
コード例 #22
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public King(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #23
0
ファイル: BaseNetwork.cs プロジェクト: Humple/Chess
        //add change figure
        public void Add_ChangeFigure(Position pos, Figure figure, FigureColor color)
        {
            string command = NetworkDef.CHANGE + ' ' + pos.X + ' ' + pos.Y
                + ' ' + figure.ToString();

            lock (outCommands)
            {
                outCommands.Enqueue(command);
            }
        }
コード例 #24
0
ファイル: BoardTobit.cs プロジェクト: chahsy/Tobit-game
 public BoardTobit(BoardTobit boardMover)
     : this()
 {
     CurrentPlayer = (boardMover.CurrentPlayer == FigureColor.WHITE) ? FigureColor.BLACK : FigureColor.WHITE;
     CopyBoard(boardMover, board);
 }
コード例 #25
0
ファイル: Pawn.cs プロジェクト: novopashinwm/ChessOOP
 public Pawn(FigureColor _color, char  symbol)
     : base(_color , symbol)
 {
 }
コード例 #26
0
ファイル: Game.cs プロジェクト: AndersUa/Chess
 public bool IsMate(FigureColor color)
 {
     var possible = Enumerable.Range(0, 8).SelectMany(x => Enumerable.Range(0, 8).Select(y => this.Board[x, y]).Where(f => f != null && f.Color == color))
                                        .SelectMany(f => f.GetPossibleMoves()).ToArray();
     return possible.Count() == 0;
 }
コード例 #27
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Figure(int x, int y, FigureColor color)
 {
     this.Coordinate[0] = x;
     this.Coordinate[1] = y;
     this.color = color;
 }
コード例 #28
0
ファイル: Knight.cs プロジェクト: AndersUa/Chess
 internal Knight(IGameInternal game, Point point, FigureColor color)
 {
     base.Init(point, color, game);
 }
コード例 #29
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Knight(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #30
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public Horse(FigureColor color)
     : base(color, FigureType.Horse)
 {
 }
コード例 #31
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Pawn(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #32
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public Castle(FigureColor color)
     : base(color, FigureType.Castle)
 {
 }
コード例 #33
0
ファイル: FiguresList.cs プロジェクト: Beginner7/Command4
 public Rook(int x, int y, FigureColor color)
     : base(x, y, color)
 {
 }
コード例 #34
0
ファイル: Figure.cs プロジェクト: Beginner7/Command1
 public King(FigureColor color)
     : base(color, FigureType.King)
 {
 }
コード例 #35
0
ファイル: Queen.cs プロジェクト: novopashinwm/ChessOOP
 public Queen(FigureColor _color, char  symbol)
     : base(_color, symbol)
 {
 }
コード例 #36
0
ファイル: Bishop.cs プロジェクト: sabatex-ITStep/Chess
 public Bishop(FigureColor Color) : base(Color)
 {
 }