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