예제 #1
0
        public Form2PlayerBoard(User user, int initialTime, int increment)
        {
            InitializeComponent();
            currentUser = user;
            WhiteTime   = BlackTime = TimeSpan.FromMilliseconds(initialTime);
            Increment   = TimeSpan.FromMilliseconds(increment);

            LabelWhiteClock.Text = WhiteTime.ToString(@"mm\:ss");
            LabelBlackClock.Text = BlackTime.ToString(@"mm\:ss");

            chessGame      = new ChessGame();
            WhiteStopwatch = new Stopwatch();
            BlackStopwatch = new Stopwatch();

            chessboard = new ChessBoard(user.ChessSetPath, user.LightColor, user.DarkColor, 50)
            {
                Location = new Point(12, 12),
                Name     = "chessboard",
                TabIndex = 0,
                FEN      = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",
            };

            chessboard.SquareClicked += Chessboard_SquareClicked;

            Controls.Add(chessboard);
        }
예제 #2
0
 /// <summary>
 /// Stops one person's clock and starts the other.
 /// </summary>
 private void HitClock()
 {
     if (WhiteStopwatch.IsRunning || (!WhiteStopwatch.IsRunning && !BlackStopwatch.IsRunning))
     {
         // Get Black's stopwatch going
         WhiteTime -= WhiteStopwatch.Elapsed;
         WhiteStopwatch.Reset();
         WhiteTime           += Increment;
         LabelWhiteClock.Text = WhiteTime.ToString(@"mm\:ss");
         BlackStopwatch.Start();
     }
     else
     {
         // Get White's stopwatch going
         BlackTime -= BlackStopwatch.Elapsed;
         BlackStopwatch.Reset();
         BlackTime           += Increment;
         LabelBlackClock.Text = BlackTime.ToString(@"mm\:ss");
         WhiteStopwatch.Start();
     }
 }