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); }
/// <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(); } }