Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.80 KB | None | 0 0
  1. procedure TForm3.Loop(sender: tobject);
  2. var
  3. i : integer;
  4. begin
  5. for I := 0 to Tiles.Count - 1 do
  6. begin
  7. if(tiles[i].isAnimating) then
  8. begin
  9. if(tiles[i].animateProperty = 'left') then
  10. begin
  11. if(tiles[i].step > 0) then
  12. begin
  13. if tiles[i].left < tiles[i].animateTo - tiles[i].step then
  14. begin
  15. tiles[i].Left := tiles[i].Left + tiles[i].step;
  16. end else begin
  17. emptyTile.Left := tempX;
  18. emptyTile.Visible := true;
  19. tiles[i].isAnimating := false;
  20. tiles[i].Left := tiles[i].animateTo;
  21. end;
  22. end else begin
  23. if tiles[i].left > tiles[i].animateTo - tiles[i].step then
  24. begin
  25. tiles[i].Left := tiles[i].Left + tiles[i].step;
  26. end else begin
  27. emptyTile.Left := tempX;
  28. emptyTile.Visible := true;
  29. tiles[i].isAnimating := false;
  30. tiles[i].Left := tiles[i].animateTo;
  31. end;
  32. end;
  33. end else begin
  34. if(tiles[i].step > 0) then
  35. begin
  36. if tiles[i].top < tiles[i].animateTo - tiles[i].step then
  37. begin
  38. tiles[i].top := tiles[i].top + tiles[i].step;
  39. end else begin
  40. emptyTile.top := tempY;
  41. emptyTile.Visible := true;
  42. tiles[i].isAnimating := false;
  43. tiles[i].top := tiles[i].animateTo;
  44. end;
  45. end else begin
  46. if tiles[i].top > tiles[i].animateTo - tiles[i].step then
  47. begin
  48. tiles[i].top := tiles[i].top + tiles[i].step;
  49. end else begin
  50. emptyTile.top := tempy;
  51. emptyTile.Visible := true;
  52. tiles[i].isAnimating := false;
  53. tiles[i].top := tiles[i].animateTo;
  54. end;
  55. end;
  56. end;
  57. end;
  58. end;
  59. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement