Advertisement
Guest User

sds

a guest
Oct 23rd, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. PROCEDURE MoverIzquierdaFila(VAR fila : TipoFila);
  2. VAR j: integer;
  3.  
  4. PROCEDURE DesplazarSinFusion(VAR fila : TipoFila);
  5. VAR j,k: integer;
  6.  
  7. Begin
  8. j:=1;
  9. while (j < MAXTablero) do
  10. begin
  11. k:=1;
  12. if (fila[j] = 0) then
  13. begin
  14. while (fila[j+k] <> 0) and (j+k < MAXTablero) do
  15. begin
  16. fila[j]:=fila[j+k];
  17. fila[j+k]:=0;
  18. k:=k+1;
  19. end;
  20. end
  21. else if (fila[j+k] = 0) and (j+k < MAXTablero) then
  22. begin
  23. k:=k+1;
  24. end;
  25. end;
  26. j:=j+1;
  27. End;
  28.  
  29. BEGIN
  30. DesplazarSinFusion(fila);
  31. j:=1;
  32. while (j+1 <= MAXTablero) and (fila[j] <> 0) do
  33. Begin
  34. if (fila[j] = fila[j+1]) then
  35. begin
  36. fila[j]:= fila[j] + fila[j+1];
  37. fila[j+1]:=0;
  38. j:=j+2;
  39. End
  40. else
  41. j:=j+1;
  42. End;
  43. DesplazarSinFusion(fila);
  44. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement