private void PremierDeplacerPiece(monBouton bdest)
        {
            if (DD.IsDispo(bdest.getNumLigne(), bdest.getNumCol()))
            {
                depLig = bdest.getNumLigne();
                depCol = bdest.getNumCol();

                piece = new Cavalier(bdest, choixCav);

                bdest.ImageAj(piece.GetImg());

                DD.FermerDispo(depLig, depCol);

                //CibleAj(bdest, piece);
            }
        }
示例#2
0
        private void Buttons_Click(object sender, EventArgs e) //Evenement "cliquer sur bouton"
        {
            //Les victoires, les défaites, sont liées à l'événement "click" de boutons.
            //Ainsi les conditions de victoire/défaite devront être ici.

            if (sender is monBouton)
            {
                monBouton bdest;
                bdest = sender as monBouton;

                if (DD.IsDispo(bdest.getNumLigne(), bdest.getNumCol()))
                {
                    if (cpClic == 0 && !entamer)
                    {
                        boutonDepart.Visible      = false;
                        boutonRecommencer.Visible = true;
                        monBoutonDep = bdest;
                        PremierDeplacerPiece(bdest);
                        entamer = true;
                    }
                    else
                    {
                        if (piece.IsAtteignable(bdest.getNumLigne(), bdest.getNumCol()))
                        {
                            //deplacement piece
                            monBouton bori = DD.GetMonBouton(jouLig, jouCol);
                            DeplacerPiece(bori, bdest);

                            //boutonRetour
                            if (cpClic > rtClic)
                            {
                                boutonRetour.Visible = true;
                            }
                            else
                            {
                                boutonRetour.Visible = false;
                            }

                            //labelVictoire
                            LabelVict(bdest, piece);
                        }
                    }
                    // labelTest.Text = "CPT=" + cpClic;
                }
            }
        }
示例#3
0
        private void PremierDeplacerPiece(monBouton bdest)
        {
            if (DD.IsDispo(bdest.getNumLigne(), bdest.getNumCol()))
            {
                depLig = bdest.getNumLigne();
                depCol = bdest.getNumCol();

                this.piece = new Cavalier(bdest, choixCav);

                bdest.ImageAj(piece.GetImg());

                DD.FermerDispo(depLig, depCol);

                jouLig = depLig;
                jouCol = depCol;

                dpl[cpClic] = bdest;
                ++cpClic;

                CibleAj(bdest, this.piece);
            }
        }