Jeśli chcesz wziąć udział w dyskusjach na forum - zaloguj się. Jeżeli nie masz loginu - poproś o członkostwo.
Vanilla 1.1.4 jest produktem Lussumo. Więcej informacji: Dokumentacja, Forum.
10 GRAPHICS 0:POKE 752,1:? "}":SC=0:REM Inicjalizacja i ukrycie kursora [3, 4]
20 PX=18:REM Pozycja paletki
30 BX=20:BY=15:DX=1:DY=-1:REM Startowa pozycja i kierunek pilki [5]
40 FOR I=5 TO 35:POSITION I,2:? "#":POSITION I,3:? "#":NEXT I:REM Rysowanie cegiel
50 POSITION PX,22:? "===":REM Rysowanie paletki [5]
100 REM --- GLOWNA PETLA GRY ---
110 POSITION BX,BY:? " ":REM Wymazanie poprzedniej pozycji pilki
120 BX=BX+DX:BY=BY+DY:REM Aktualizacja pozycji pilki [5, 6]
130 IF BX<=0 OR BX>=39 THEN DX=-DX:BX=BX+DX:REM Odbicie od scian bocznych [7]
140 IF BY<=0 THEN DY=-DY:BY=BY+DY:REM Odbicie od sufitu
150 IF BY>=23 THEN POSITION 15,12:? "GAME OVER":END:REM Skucha - dno ekranu
160 LOCATE BX,BY,V:IF V<>32 THEN GOTO 300:REM Sprawdzenie kolizji [8, 9]
170 POSITION BX,BY:? "*":REM Rysowanie pilki
200 REM --- OBSLUGA KLAWIATURY ---
210 K=PEEK(764):IF K=255 THEN GOTO 265:REM Brak wcisnietego klawisza [10, 11]
220 POKE 764,255:REM Reset bufora klawiatury [11]
230 POSITION PX,22:? " ":REM Wymazanie starej paletki
240 IF K=6 AND PX>0 THEN PX=PX-2:REM Strzalka w LEWO (kod 6) [2]
250 IF K=7 AND PX<37 THEN PX=PX+2:REM Strzalka w PRAWO (kod 7) [2]
260 POSITION PX,22:? "===":REM Rysowanie nowej paletki
265 FOR W=1 TO 20:NEXT W:GOTO 100:REM Opoznienie i powrot do petli
300 REM --- LOGIKA KOLIZJI ---
310 IF BY=22 THEN DY=-DY:GOTO 170:REM Odbicie od paletki
320 POSITION BX,BY:? " ":DY=-DY:SC=SC+10:GOTO 100:REM Zniszczenie cegly i odbicie
Od 1 do 33 z 33

