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