コード例 #1
0
ファイル: Petrum.cs プロジェクト: BenjaminCoupry/Petrum
            private Bitmap grilleSelect(Bitmap grille, Mouvement mv)
            {
                int   x_ = grille.Width / X;
                int   y_ = grille.Height / Y;
                Color cl = Color.Black;
                Pen   p1 = new Pen(Brushes.Blue, 4);
                Pen   p2 = new Pen(Brushes.Red, 4);

                using (Graphics g = Graphics.FromImage(grille))
                {
                    Point pt1 = mv.getP1();
                    Point pt2 = mv.getP2();
                    if (pt1.X != -1 && pt1.Y != -1)
                    {
                        g.DrawRectangle(p1, pt1.X * x_, pt1.Y * y_, x_, y_);
                    }
                    if ((pt2.X != -1 && pt2.Y != -1) && (mv.mode == 0))
                    {
                        g.DrawRectangle(p2, pt2.X * x_, pt2.Y * y_, x_, y_);
                    }
                    if ((pt1.X != -1 && pt1.Y != -1 && pt2.X != -1 && pt2.Y != -1) && (mv.mode == 0))
                    {
                        g.DrawLine(p1, pt1.X * x_ + x_ / 2, pt1.Y * y_ + y_ / 2, pt2.X * x_ + x_ / 2, pt2.Y * y_ + y_ / 2);
                    }
                }
                return(grille);
            }
コード例 #2
0
ファイル: Petrum.cs プロジェクト: BenjaminCoupry/Petrum
            public bool EffectuerMouvement(Mouvement mouv, int Joueur)
            {
                Point p1  = mouv.getP1();
                Point p2  = mouv.getP2();
                bool  ret = false;

                if (mouv.mode == 0)
                {
                    //deplacement
                    if (DeplacementLegal(p1, p2))
                    {
                        ret = Deplacer(p1, p2, Joueur);
                    }
                    else
                    {
                        ret = false;
                    }
                }
                else if (mouv.mode == 1)
                {
                    //Sacrifice
                    ret = Sacrifier(p1, Joueur);
                }
                else if (mouv.mode == 2)
                {
                    //Placer Lapin
                    ret = Placer(p1, Joueur, GenrePiece.Lapin);
                }
                else if (mouv.mode == 3)
                {
                    //Placer Herbe
                    ret = Placer(p1, Joueur, GenrePiece.Herbe);
                }
                else if (mouv.mode == 4)
                {
                    //Placer Loup
                    ret = Placer(p1, Joueur, GenrePiece.Loup);
                }
                else
                {
                    ret = false;
                }
                if (!ret)
                {
                    SonErreur();
                }
                else
                {
                    SonReussite();
                }
                return(ret);
            }