Advertisement
Nourrison

Untitled

Jan 16th, 2017
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 0.80 KB | None | 0 0
  1. function Gueri (V : in TV_Virus) return Boolean is
  2. --{} => {résultat= la pièce rouge est prête à sortir (coin haut gauche)}
  3.     begin
  4.         return V(1,A) = "rouge" and V(2,B) = "rouge";
  5.     end Gueri;
  6.  
  7. procedure Deplacement(V : in out TV_Virus; Coul: in T_Piece; Dir : in T_Direction) is
  8. --{la pièce de couleur Coul peut être déplacée dans la direction Dir}
  9. --=> {V a été mis à jour suite au déplacement }
  10. begin
  11.     for i in T_lig'range loop
  12.         for j in T_col'range loop
  13.             if V(i,j) = coul then
  14.                 V(i,j) := vide;
  15.                 if dir = bg then
  16.                     V(i+1,T_col'pred(j)) := coul;
  17.                 elsif dir = bd then
  18.                     V(i+1,T_col'succ(j)) := coul;
  19.                 elsif dir = hg then
  20.                     V(i-1,T_col'pred(j)) := coul;
  21.                 else
  22.                     V(i-1,T_col'succ(j)) := coul;
  23.                 end if;
  24.             end if;
  25.         end loop;
  26.     end loop;
  27. end Deplacement;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement