home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / polskie / eduk / genfast / genfast.lzh / DEMO_08.PAK / ANIMA4.DA_ < prev    next >
Text File  |  1996-02-08  |  2KB  |  96 lines

  1. ; Animacja numer 4 - animowana mapa bitowa poruszana myszka
  2. ; Wykonanie Piotr W.-Rakowski, 1996
  3.  
  4. [1!]
  5. @ClrScr;
  6. @Reset;
  7. @ShowScreen;
  8. @DisableStatusBar;
  9. @DownArea(80,420,560,468,7);
  10. @SetPosition(100,430);
  11. @FastWrite('Animacja przykladowa numer 4');
  12. @SetPosition(100,450);
  13. @FastWrite('Poruszaj myszka. Zobacz co dzieje sie na ekranie?');
  14. @DrawButton(570,420,620,468,7,300,'kulka.rbm','');
  15. @DrawButton(20,420,70,468,7,900,'koniec.rbm','');
  16. ; Stale ekranowe
  17. @GoSub:200
  18. @D:=50
  19. @E:=1
  20. ; Procedura wykonywana cyklicznie
  21. @DefIdleProc(2);
  22.  
  23. [2]
  24. @IF (%E = 1) Then Begin
  25. ;@SetPosition(%A+15,%B);
  26. @SetPosition(%A,%B)
  27. @Picture('C1.pcx');
  28. @Sound(%A,%D);
  29. ;@SetPosition(%A+10,%B);
  30. @Picture('C2.pcx');
  31. @Sound(%A,%D);
  32. ;@SetPosition(%A,%B+1);
  33. @Picture('C3.pcx');
  34. @Sound(%A,%D);
  35. ;@Clear(%A-10,%B-10,%A+100,%B+120);
  36. ;@SetPosition(%A+20,%B+2);
  37. @Picture('C4.pcx');
  38. @Sound(%A,%D);
  39. ;@SetPosition(%A+20,%B+1);
  40. @Picture('C5.pcx');
  41. @Sound(%A,%D);
  42. ;@SetPosition(%A+3,%B+2);
  43. @Picture('C6.pcx');
  44. @Sound(%A,%D);
  45. @Clear(%A-10,%B-10,%A+100,%B+130);
  46. @End;
  47. @IF (%E = 2) Then Begin 
  48. @SetPosition(%A,%B);
  49. @Sound(150,%D);
  50. @Picture('bug1.pcx');
  51. @Sound(100,%D);
  52. @Picture('bug2.pcx');
  53. @Sound(150,%D);
  54. @Picture('bug3.pcx');
  55. @Sound(200,%D);
  56. @Clear(%A-10,%B-10,%A+100,%B+100);
  57. @End;
  58. @GoSub:200;
  59. @GoTo:100;
  60.  
  61. [100]
  62. @CheckEvents;
  63.  
  64. [200]
  65. @GetMousePosition;
  66. @A:=%X
  67. @B:=%Y
  68. @IF (%A <=10) Then Begin
  69. @A:=10
  70. @End;
  71. @IF (%A >=530) Then Begin
  72. @A:=530
  73. @End;
  74. @IF (%B <=10) Then Begin
  75. @B:=10
  76. @End;
  77. @IF (%B >= 280) Then Begin
  78. @B:=280
  79. @End;
  80. @Return;
  81.  
  82. [300]
  83. ; Procedura typu 'przeÆåcznik'
  84. @IF (%E = 1) Then Begin
  85. @E:=2
  86. @GoTo:100
  87. @End;
  88. @IF (%E = 2) Then Begin
  89. @E:=1
  90. @GoTo:100
  91. @End;
  92.  
  93.  
  94. [900]
  95. @ReplaceProgram('shell.dat',1);
  96.