コード例 #1
0
 public Figure3D(char representation, FigureSide side, int x, int y, int z)
     : this(representation, side)
 {
     X = x;
     Y = y;
     Z = z;
 }
コード例 #2
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public Pawn(Position pos, FigureSide side, bool isMoved = false)
 {
     FigPosition = pos;
     FigureSide  = side;
     FigureType  = FigureType.Pawn;
     IsMoved     = isMoved;
 }
コード例 #3
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public King(Position pos, FigureSide side, bool moved = false)
 {
     FigPosition     = pos;
     this.FigureSide = side;
     this.FigureType = FigureType.King;
     IsMoved         = moved;
 }
コード例 #4
0
 private void MateNotifier(FigureSide side)
 {
     RenewFigures();
     DrawMovesForCell(null);
     MessageBox.Show(side == FigureSide.White? "Выиграли белые!":"Выиграли чёрные!", "Игра окончена");
     ResetGame();
 }
コード例 #5
0
        public Game()
        {
            Desk                = new Desk();
            CurrentTurn         = FigureSide.White;
            CurrentState        = GameState.Started;
            WhiteEatenFigures   = new List <Figure>();
            BlackEatenFigures   = new List <Figure>();
            _movesWithoutAction = 0;

            SubcribeToDeskEvents();
        }
コード例 #6
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public Queen(Position pos, FigureSide side)
 {
     FigPosition = pos;
     FigureSide  = side;
     FigureType  = FigureType.Queen;
 }
コード例 #7
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public Rook(Position pos, FigureSide side)
 {
     FigPosition = pos;
     FigureSide  = side;
     FigureType  = FigureType.Rook;
 }
コード例 #8
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public Bishop(Position pos, FigureSide side)
 {
     FigPosition = pos;
     FigureSide  = side;
     FigureType  = FigureType.Bishop;
 }
コード例 #9
0
ファイル: Figures.cs プロジェクト: lex019020/DesktopChess
 public Horse(Position pos, FigureSide side)
 {
     FigPosition = pos;
     FigureSide  = side;
     FigureType  = FigureType.Horse;
 }
コード例 #10
0
 public Figure3D(char representation, FigureSide side)
 {
     Representation = representation;
     Side           = side;
 }
コード例 #11
0
 public Rook(FigureSide side = FigureSide.White)
     : base(FigureRepresentation.Rook, side)
 {
 }
コード例 #12
0
 private void Desk_OnMate(FigureSide winner)
 {
     CurrentState = winner == FigureSide.White ? GameState.WhiteWon : GameState.BlackWon;
 }
コード例 #13
0
 public void InitializeFigure(FigureSide side, FigureMovement movement, Cell cell)
 {
     Side            = side;
     _figureMovement = movement;
     _currentCell    = cell;
 }
コード例 #14
0
 private void radioButton3_CheckedChanged(object sender, EventArgs e)
 {
     FirstTurn = radioButton3.Checked ? FigureSide.White : FigureSide.Black;
 }
コード例 #15
0
 public Queen(FigureSide side = FigureSide.White)
     : base(FigureRepresentation.Queen, side)
 {
 }
コード例 #16
0
 public Pawn(FigureSide side = FigureSide.White)
     : base(FigureRepresentation.Pawn, side)
 {
 }
コード例 #17
0
 public GameObject GetFigurePrefab(FigureSide figureSide)
 {
     return(figureSide == FigureSide.Black ? _figureObjectBlack : _figureObjectWhite);
 }
コード例 #18
0
 public Knight(FigureSide side = FigureSide.White)
     : base(FigureRepresentation.Knight, side)
 {
 }
コード例 #19
0
 public King(FigureSide side = FigureSide.White)
     : base(FigureRepresentation.King, side)
 {
 }