Advertisement
Guest User

Untitled

a guest
Jan 25th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 2.43 KB | None | 0 0
  1. procedure AffichePieceTourner(Fjeu : in out TR_Fenetre;VP : in out TV_Piece;nump : in T_NumPiece;matRotD : in TV_Matrice);
  2. procedure AffichePieceRotD(VP : in out TV_Piece; nump : in T_NumPiece;mat : in out TV_Matrice);
  3.  
  4. procedure AffichePieceRotD(VP : in out TV_Piece; nump : in T_NumPiece;mat : in out TV_Matrice) is
  5.   k : integer := 2;
  6. begin
  7.   RotD(mat,VP,nump);
  8.   for i in 1..4 loop
  9.     for j in 1..4 loop
  10.       if mat(i,j) = vide then
  11.         ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_BOTTOM_BCOL);
  12.         ChangerCouleurFond(Fjeu,"Ro"&integer'image(k)&integer'image(i)&integer'image(j),FL_BOTTOM_BCOL);
  13.       elsif VP(k).mat(i,j) = plein then
  14.         if VP(k).coul = rouge then
  15.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_RED);
  16.           ChangerCouleurFond(Fjeu,"Ro"&integer'image(k)&integer'image(i)&integer'image(j),FL_RED);
  17.         elsif VP(k).coul = vert then
  18.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_GREEN);
  19.           ChangerCouleurFond(Fjeu,"Ro"&integer'image(k)&integer'image(i)&integer'image(j),FL_GREEN);
  20.         elsif VP(k).coul = jaune then
  21.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_YELLOW);
  22.           ChangerCouleurFond(Fjeu,"Ro"&integer'image(k)&integer'image(i)&integer'image(j),FL_YELLOW);
  23.         else
  24.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_DODGERBLUE);
  25.           ChangerCouleurFond(Fjeu,"Ro"&integer'image(k)&integer'image(i)&integer'image(j),FL_DODGERBLUE);
  26.         end if;
  27.       else
  28.         if VP(k).coul = rouge then
  29.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_RED);
  30.         elsif VP(k).coul = vert then
  31.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_GREEN);
  32.         elsif VP(k).coul = jaune then
  33.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_YELLOW);
  34.         else
  35.           ChangerCouleurFond(Fjeu,'R'&integer'image(k)&integer'image(i)&integer'image(j),FL_DODGERBLUE);
  36.         end if;
  37.       end if;
  38.     end loop;
  39.   end loop;
  40. end AffichePieceRotD;
  41.  
  42. procedure AffichePieceTourner(Fjeu : in out TR_Fenetre;VP : in out TV_Piece;nump : in T_NumPiece;matRotD : in TV_Matrice) is
  43. begin
  44.   AffichePieceRotD(VP,nump,matRotD);
  45. end AffichePieceTourner;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement