Beispiel #1
0
 //*********************************************************     
 //
 /// <summary>
 /// Class constructor
 /// </summary>
 //  
 //*********************************************************     
 public frmPickupColor() {
     InitializeComponent();
     m_chessCtl                          = new ChessControl();
     m_chessCtl.Location                 = new Point(0, 0);
     m_chessCtl.Size                     = panel1.Size;
     panel1.Controls.Add(m_chessCtl);
 }
Beispiel #2
0
 //*********************************************************     
 //
 /// <summary>
 /// Called to gets the selected piece for design mode
 /// </summary>
 /// <param name="sender">   Sender object</param>
 /// <param name="e">        Event handler</param>
 //  
 //*********************************************************     
 void m_chessCtl_QueryPiece(object sender, ChessControl.QueryPieceEventArgs e) {
     e.Piece = m_lostPieceBlack.SelectedPiece;
 }
Beispiel #3
0
 //*********************************************************     
 //
 /// <summary>
 /// Called to gets the type of pawn promotion for the current move
 /// </summary>
 /// <param name="sender">   Sender object</param>
 /// <param name="e">        Event handler</param>
 //  
 //*********************************************************     
 void m_chessCtl_QueryPawnPromotionType(object sender, ChessControl.QueryPawnPromotionTypeEventArgs e) {
     frmQueryPawnPromotionType   frm;
     
     using(frm = new frmQueryPawnPromotionType(e.ValidPawnPromotion)) {
         if (frm.ShowDialog(this) == DialogResult.OK) {
             e.PawnPromotionType = frm.PromotionType;
         } else {
             e.PawnPromotionType = ChessBoard.MoveTypeE.Normal;
         }
     }
 }
Beispiel #4
0
 //*********************************************************     
 //
 /// <summary>
 /// Called when the user has selected a valid move
 /// </summary>
 /// <param name="sender">   Sender object</param>
 /// <param name="e">        Event handler</param>
 //  
 //*********************************************************     
 void m_chessCtl_MoveSelected(object sender, ChessControl.MoveSelectedEventArgs e) {
     bool                    bFlash;
     bool                    bEndOfGame;
     ChessBoard.MoveResultE  eMoveResult;
     
     bFlash      = flashPieceToolStripMenuItem.Checked;
     eMoveResult = m_chessCtl.DoMove(e.Move, bFlash, -1, 0, 0);
     bEndOfGame  = DisplayMessage(eMoveResult, MessageModeE.Verbose);
     if (!bEndOfGame) {
         CheckIfComputerMustPlay();
     }
 }