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

  1. ; Animowana kulka - aplikacja przykladowa
  2. ; Wykonanie: Piotr W.-Rakowski, 1996
  3. ; Wersja 1.1
  4.  
  5. ; Obszerniejsze komentarze znajdziesz w pliku:
  6. ; KULKA2.DA_
  7.  
  8. [1!]
  9. @ClrScr;
  10. @Reset;
  11. @ShowScreen;
  12. @DisableStatusBar;
  13. ; Miejsce, od którego bædzie wy₧wietlana kulka
  14. @A:=50
  15. @B:=50
  16. ; Zdefiniowanie kierunku ruchu kulki
  17. @K:=2
  18. ; Zdefiniowanie przesuniæcia kulki
  19. @L:=2
  20. ; Zdefiniowanie szybko₧ci wy₧wietlania (dokÆadnie jest to
  21. ; zdefiniowanie pauzy pomiædzy dwoma kolejnymi wy₧wietleniami kulki  
  22. @D:=50
  23. @E:=11
  24. @DefIdleProc(6)
  25. @UpArea(20,20,620,410,4);
  26. @DownArea(29,29,611,401,7);
  27. @DownArea(80,420,260,470,7);
  28. @SetPosition(90,430);
  29. @FastWrite('ANIMACJA-PrzykÆad 2');
  30. @SetPosition(90,450);
  31. @FastWrite('GENFAST wersja 2.0');
  32. @DrawButton(20,420,70,470,7,200,'koniec.rbm','');
  33. ; Klawisz zmiany kulki
  34. @DrawButton(270,420,300,470,7,40,'kulka.rbm','');
  35. ; Zdefiniowanie klawiszy zwiækszania i zmniejszania prædko₧ci kulki 
  36. @DrawButton(302,420,343,470,7,31,'lewo.rbm','');
  37. @DrawButton(346,420,386,470,7,30,'prawo.rbm','');
  38. ; Klawisze zmiany kierunku kulki
  39. @DrawButton(390,420,440,470,7,20,'kulka1.rbm','');
  40. @DrawButton(450,420,500,470,7,21,'kulka2.rbm','');
  41. @DrawButton(510,420,560,470,7,22,'kulka3.rbm','');
  42. @DrawButton(570,420,620,470,7,23,'kulka4.rbm','');
  43.  
  44. [100]
  45. @CheckEvents;
  46.  
  47. [2]
  48. @A:=%A+%L
  49. @B:=%B+%L
  50. @IF (%B >= 370) Then GoSub:7
  51. @IF (%A >= 580) Then GoSub:9
  52. @Goto:100
  53.  
  54. [3]
  55. @A:=%A+%L
  56. @B:=%B-%L
  57. @IF (%A >= 580) Then GoSub:8
  58. @IF (%B <= 30) Then GoSub:10
  59. @Goto:100
  60.  
  61. [4]
  62. @A:=%A-%L
  63. @B:=%B-%L
  64. @IF (%B <= 30) Then GoSub:9
  65. @IF (%A <= 30) Then GoSub:7
  66. @Goto:100
  67.  
  68. [5]
  69. @A:=%A-%L
  70. @B:=%B+%L
  71. @IF (%A <= 30) Then GoSub:10
  72. @IF (%B >= 370) Then GoSub:8
  73. @Goto:100
  74.  
  75. [6]
  76. @SetPosition(%A,%B);
  77. @IF (%E = 6) Then Begin
  78. ;Pierwotnie w tym miejscu byla nastepujaca linia:
  79. @Picture('Kulka.pcx');
  80. @Delay(%D);
  81. @End;
  82. ;Kulka zostala zamieniona na postaì wektorowå '.CGV'
  83. ;@Picture('Kulka.cgv');
  84. @IF (%E = 11) Then Begin
  85. @Picture('Kulka2.pcx'); 
  86. @Delay(%D);
  87. ;@Clear(%A,%B,%A+30,%B+30);
  88. @End;
  89. @Goto:%K
  90.  
  91. [7]
  92. @K:=3
  93. @Sound(100,%D);
  94. @Return;
  95.  
  96. [8]
  97. @K:=4
  98. @Sound(100,%D);
  99. @Return;
  100.  
  101. [9]
  102. @K:=5
  103. @Sound(100,%D);
  104. @Return;
  105.  
  106. [10]
  107. @K:=2
  108. @Sound(100,%D);
  109. @Return;
  110.  
  111. [20]
  112. @GoSub:10
  113. @GoTo:6
  114.  
  115. [21]
  116. @GoSub:7
  117. @GoTo:6
  118.  
  119. [22]
  120. @GoSub:8
  121. @GoTo:6
  122.  
  123. [23]
  124. @GoSub:9
  125. @GoTo:6
  126.  
  127. [30]
  128. @D:=%D-5
  129. @IF (%D < 0) Then Begin
  130. @D:=0
  131. @End;
  132. @GoTo:100
  133.  
  134. [31]
  135. @D:=%D+5
  136. @IF (%D > 100) Then Begin
  137. @D:=100
  138. @End;
  139. @GoTo:100
  140.  
  141. [40]
  142. ; Procedura typu 'przeÆåcznik'
  143. @IF (%E = 6) Then Begin
  144. @E:=11
  145. @GoTo:100
  146. @End;
  147. @IF (%E = 11) Then Begin
  148. @E:=6
  149. @GoTo:100
  150. @End;
  151.  
  152. [200]
  153. @ReplaceProgram('shell.dat',1);
  154.