home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 May / PCW596.iso / polskie / eduk / genfast / demo_08.pak / KULKA2.DA_ < prev    next >
Text File  |  1996-02-08  |  2KB  |  127 lines

  1. ; Animowana kulka - aplikacja przykladowa
  2. ; Wykonanie: Piotr W.-Rakowski, 1996
  3. ; Wersja 1.0
  4.  
  5. [1!]
  6. @ClrScr;
  7. @Reset;
  8. @ShowScreen;
  9. ; WyÆåczamy menu standardowe - zdefiniujemy wÆasne.
  10. @DisableStatusBar;
  11. @UpArea(20,20,620,410,4);
  12. @DownArea(29,29,611,401,7);
  13. @DownArea(80,420,380,470,7);
  14. @SetPosition(100,430);
  15. @FastWrite('ANIMACJA KULKI wersja 1.0');
  16. @SetPosition(100,450);
  17. @FastWrite('Program utworzony GENFASTEM w. 2.0');
  18. ; WÆasne klawisze menu:
  19. @DrawButton(20,420,70,470,7,200,'koniec.rbm','');
  20. ; - wyj₧cie z programu,
  21. @DrawButton(390,420,440,470,7,20,'kulka1.rbm','');
  22. @DrawButton(450,420,500,470,7,21,'kulka2.rbm','');
  23. @DrawButton(510,420,560,470,7,22,'kulka3.rbm','');
  24. @DrawButton(570,420,620,470,7,23,'kulka4.rbm','');
  25. ; - klawisze zmiany kierunku ruchu kulki.
  26. ; Miejsce, od którego bædzie wy₧wietlana kulka:
  27. @A:=50
  28. @B:=50
  29. ; Zdefiniowanie kierunku ruchu kulki:
  30. @K:=2
  31. ; Procedura wywoÆywana cyklicznie - ruch kulki.
  32. @DefIdleProc(6);
  33.  
  34. [100]
  35. @CheckEvents;
  36.  
  37. [2]
  38. ; kierunek pierwszy
  39. @A:=%A+2
  40. @B:=%B+2
  41. @IF (%B >= 370) Then GoSub:7
  42. @IF (%A >=580) Then GoSub:9
  43. @Goto:100
  44.  
  45. [3]
  46. ; kierunek drugi
  47. @A:=%A+2
  48. @B:=%B-2
  49. @IF (%A >= 580) Then GoSub:8
  50. @IF (%B <= 30) Then GoSub:10
  51. @Goto:100
  52.  
  53. [4]
  54. ; kierunek trzeci 
  55. @A:=%A-2
  56. @B:=%B-2
  57. @IF (%B <= 30) Then GoSub:9
  58. @IF (%A <= 30) Then GoSub:7
  59. @Goto:100
  60.  
  61. [5]
  62. ; kierunek czwarty
  63. @A:=%A-2
  64. @B:=%B+2
  65. @IF (%A <= 30) Then GoSub:10
  66. @IF (%B >= 370) Then GoSub:8
  67. @Goto:100
  68.  
  69. [6]
  70. @SetPosition(%A,%B);
  71. ;Pierwotnie w tym miejscu byÆa nastæpujåca linia:
  72. ;@Picture('Kulka.pcx') - kulka czarna; teraz zamieniono jå na kolorowå:
  73. @Picture('Kulka2.pcx');
  74. ;Kulka zostala zamieniona na postac wektorowa '.CGV'
  75. ;W tym miejscu moºna jå wy₧wietlaì jako:
  76. ;@Picture('Kulka.cgv');
  77.  
  78. ; Warto₧ì opóªnienia jest równa warto₧ci czasu trwania
  79. ; dªwiæku obijania siæ kulki o bandæ.
  80. @Delay(20);
  81.  
  82. ;Odkasuj liniæ poniºej je₧li zmienisz wielko₧ì kulki:
  83. ;@Clear(%A,%B,%A+30,%B+30);
  84. @Goto:%K
  85.  
  86. ; procedury 7-10 to zmiany kierunku ruchu kulki
  87. [7]
  88. @K:=3
  89. @Sound(100,20);
  90. @Return;
  91.  
  92. [8]
  93. @K:=4
  94. @Sound(100,20);
  95. @Return;
  96.  
  97. [9]
  98. @K:=5
  99. @Sound(100,20);
  100. @Return;
  101.  
  102. [10]
  103. @K:=2
  104. @Sound(100,20);
  105. @Return;
  106.  
  107. [20]
  108. @GoSub:10
  109. @GoTo:6
  110.  
  111. [21]
  112. @GoSub:7
  113. @GoTo:6
  114.  
  115. [22]
  116. @GoSub:8
  117. @GoTo:6
  118.  
  119. [23]
  120. @GoSub:9
  121. @GoTo:6
  122.  
  123. [200]
  124. ; wywoÆanie programu nakÆadkowego - typu "shell"
  125. @ReplaceProgram('shell.dat',1);
  126. ; KONIEC
  127.