/// <summary> /// The main entry point for the application. /// </summary> static void Main(string[] args) { using (Checkers game = new Checkers()) { game.Run(); } }
/// <summary> /// Handles the PieceMoved event of the CheckersUI control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Checkers.UI.MoveEventArgs"/> instance containing the event data.</param> private void CheckersUI_PieceMoved(object sender, Checkers.UI.MoveEventArgs e) { if(!e.IsWinningMove) { if(e.Move.Kinged) PlaySound(CheckersSounds.King); else if(e.Move.Jumped.Length == 1) PlaySound(CheckersSounds.Jump); else if(e.Move.Jumped.Length > 1) PlaySound(CheckersSounds.JumpMultiple); else PlaySound(CheckersSounds.Drop); if((settings.ShowTextFeedback) && (e.MovedByPlayer) && (e.Move.Jumped.Length > 1)) { if((e.Move.Piece.Player == 2) && (gameType != CheckersGameType.Multiplayer)) return; CheckersUI.Text = ""; if(e.Move.Jumped.Length > 3) { tmrTextDisplay.Interval = 2500; CheckersUI.TextBorderColor = Color.White; CheckersUI.ForeColor = Color.LightSalmon; CheckersUI.Text = "INCREDIBLE !!"; } else if(e.Move.Jumped.Length > 2) { tmrTextDisplay.Interval = 2000; CheckersUI.TextBorderColor = Color.White; CheckersUI.ForeColor = Color.RoyalBlue; CheckersUI.Text = "AWESOME !!"; } else { tmrTextDisplay.Interval = 1000; CheckersUI.TextBorderColor = Color.Black; CheckersUI.ForeColor = Color.PaleTurquoise; CheckersUI.Text = "NICE !!"; } tmrTextDisplay.Start(); } } if((gameType == CheckersGameType.NetGame) && (e.MovedByPlayer) && (remotePlayer != null)) DoMovePieceNet(e.Move); }
/// <summary> /// Handles the PieceMovedPartial event of the CheckersUI control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Checkers.UI.MoveEventArgs"/> instance containing the event data.</param> private void CheckersUI_PieceMovedPartial(object sender, Checkers.UI.MoveEventArgs e) { if(e.Move.Kinged) PlaySound(CheckersSounds.King); else if(e.Move.Jumped.Length == 1) PlaySound(CheckersSounds.Jump); else if(e.Move.Jumped.Length > 1) PlaySound(CheckersSounds.JumpMultiple); else PlaySound(CheckersSounds.Drop); }
/// <summary> /// Handles the PieceBadMove event of the CheckersUI control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="Checkers.UI.MoveEventArgs"/> instance containing the event data.</param> private void CheckersUI_PieceBadMove(object sender, Checkers.UI.MoveEventArgs e) { PlaySound(CheckersSounds.BadMove); }