Życie Wieczne
FAQ
Szukaj
Użytkownicy
Grupy
Galerie
Rejestracja
Profil
Zaloguj się, by sprawdzić wiadomości
Zaloguj
Forum Życie Wieczne Strona Główna
->
Offtopic
Napisz odpowiedź
Użytkownik
Temat
Treść wiadomości
Emotikony
Więcej Ikon
Kolor:
Domyślny
Ciemnoczerwony
Czerwony
Pomarańćzowy
Brązowy
Żółty
Zielony
Oliwkowy
Błękitny
Niebieski
Ciemnoniebieski
Purpurowy
Fioletowy
Biały
Czarny
Rozmiar:
Minimalny
Mały
Normalny
Duży
Ogromny
Zamknij Tagi
Opcje
HTML:
NIE
BBCode
:
TAK
Uśmieszki:
TAK
Wyłącz BBCode w tym poście
Wyłącz Uśmieszki w tym poście
Kod potwierdzający: *
Wszystkie czasy w strefie EET (Europa)
Skocz do:
Wybierz forum
----------------
Ogólna dyskusja
Kościół rzymsko katolicki
Biblia
Objawienia
Własne przemyślenia
Inne religie i ateizm
Nasza twórczość
Offtopic
Przegląd tematu
Autor
Wiadomość
Piotr-246
Wysłany: Sob 18:42, 06 Sie 2022
Temat postu:
REM modul startowy do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "0000055555000000"
bitmap$(1) = "0000555555500000"
bitmap$(2) = "0000555555500000"
bitmap$(3) = "0000AAAA55500000"
bitmap$(4) = "0000AA3AA5500000"
bitmap$(5) = "000AAAAAAA500000"
bitmap$(6) = "0000AAAAAA500000"
bitmap$(7) = "0000AAAAAAA00000"
bitmap$(8) = "00000AAAAA000000"
bitmap$(9) = "000000AAAA000000"
bitmap$(10) = "000000DDDD000000"
bitmap$(11) = "00000DDDDD000000"
bitmap$(12) = "00000DDDDDD00000"
bitmap$(13) = "00000DDDDDBB0000"
bitmap$(14) = "0000DDDDDBBB0000"
bitmap$(15) = "0000DDDDDBBB0000"
bitmap$(16) = "0000DDDDBBBB0000"
bitmap$(17) = "0000DDDBBBBB0000"
bitmap$(18) = "000DDDDBBBB99000"
bitmap$(19) = "000DDDFBBBB99000"
bitmap$(20) = "00DDDFBBBBB99000"
bitmap$(21) = "00DDFFFFFFF99900"
bitmap$(22) = "00DD077777709900"
bitmap$(23) = "00D0077777700900"
bitmap$(24) = "0000777777700000"
bitmap$(25) = "0000777775550000"
bitmap$(26) = "0000777755550000"
bitmap$(27) = "0000777755550000"
bitmap$(28) = "0000777705550000"
bitmap$(29) = "0000777005550000"
bitmap$(30) = "0007777005550000"
bitmap$(31) = "0007777005550000"
bitmap$(32) = "0007770005555000"
bitmap$(33) = "0007770005555000"
bitmap$(34) = "0007770000555000"
bitmap$(35) = "0007770000555000"
bitmap$(36) = "0007770000555000"
bitmap$(37) = "007777000055FF00"
bitmap$(38) = "00777000000FFF00"
bitmap$(39) = "00FFF00000FF0000"
bitmap$(40) = "0FFFF00000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd, yd): PSET (16 - xd, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 48)
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 48)-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "0000055555000000"
bitmap$(1) = "0000555555500000"
bitmap$(2) = "0000555555500000"
bitmap$(3) = "0000AAAA55500000"
bitmap$(4) = "0000AA3AA5500000"
bitmap$(5) = "000AAAAAAA500000"
bitmap$(6) = "0000AAAAAA500000"
bitmap$(7) = "0000AAAAAAA00000"
bitmap$(8) = "00000AAAAA000000"
bitmap$(9) = "000000AAAA000000"
bitmap$(10) = "000000DDDD000000"
bitmap$(11) = "00000DDDDD000000"
bitmap$(12) = "00000DDDDDB00000"
bitmap$(13) = "00000DDDDDB00000"
bitmap$(14) = "00000DDDDBB00000"
bitmap$(15) = "00000DDDDBB00000"
bitmap$(16) = "00000DDDDBB00000"
bitmap$(17) = "00000DDDDBB00000"
bitmap$(18) = "0000DDDDBBB00000"
bitmap$(19) = "0000DDDDBBB00000"
bitmap$(20) = "0000DDDDBBB00000"
bitmap$(21) = "0000DDFFFFF00000"
bitmap$(22) = "0000DD7777700000"
bitmap$(23) = "0000DD7777700000"
bitmap$(24) = "0000D77777700000"
bitmap$(25) = "0000777777700000"
bitmap$(26) = "0000F77777000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(28) = "0005577777000000"
bitmap$(29) = "0005577777000000"
bitmap$(30) = "0005577777000000"
bitmap$(31) = "0005577777000000"
bitmap$(32) = "0000F77777000000"
bitmap$(33) = "0000F7777F000000"
bitmap$(34) = "00000F777FF00000"
bitmap$(35) = "00000F777FF00000"
bitmap$(36) = "000000777FFF0000"
bitmap$(37) = "00000077770FF000"
bitmap$(38) = "0000007777000000"
bitmap$(39) = "000000FFFF000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 48)-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "0000FFDDDDF00000"
bitmap$(14) = "0000FFDDDDF00000"
bitmap$(15) = "0000FFFDDDF00000"
bitmap$(16) = "0000FFBFDDDF0000"
bitmap$(17) = "0000FFBBFDDF0000"
bitmap$(18) = "000F9FBBFDDF0000"
bitmap$(19) = "000F9FBBFDDF0000"
bitmap$(20) = "000F9FBBBFDF0000"
bitmap$(21) = "000F9FFFFFDF0000"
bitmap$(22) = "0000F6777FFF0000"
bitmap$(23) = "00000F777FFF0000"
bitmap$(24) = "00000F7777F00000"
bitmap$(25) = "00000F7777F00000"
bitmap$(26) = "00000F7777F00000"
bitmap$(27) = "0000FF7777F00000"
bitmap$(28) = "0000F5F777F00000"
bitmap$(29) = "0000F55F77F00000"
bitmap$(30) = "000F55FF77F00000"
bitmap$(31) = "000F55F0F7F00000"
bitmap$(32) = "000F5F00F7F00000"
bitmap$(33) = "000F5F00F7F00000"
bitmap$(34) = "000F5F00F77F0000"
bitmap$(35) = "000F5F000F7F0000"
bitmap$(36) = "000F5F000F7F0000"
bitmap$(37) = "000F5F000F7F0000"
bitmap$(38) = "00FFFF000F7F0000"
bitmap$(39) = "0000000000F7F000"
bitmap$(40) = "00000000FFFF0000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 48)-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDF00000"
bitmap$(14) = "00000FDDDFF00000"
bitmap$(15) = "00000FDDDFF00000"
bitmap$(16) = "00000FDDDFF00000"
bitmap$(17) = "00000FDDFBF00000"
bitmap$(18) = "0000FDDDFBF00000"
bitmap$(19) = "0000FDDDFBF00000"
bitmap$(20) = "0000FDDDFBF00000"
bitmap$(21) = "0000FDFFFFF00000"
bitmap$(22) = "0000FDF777F00000"
bitmap$(23) = "0000FFF777F00000"
bitmap$(24) = "0000FFF777F00000"
bitmap$(25) = "0000F77777F00000"
bitmap$(26) = "0000F7777F000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(28) = "000F7777FF000000"
bitmap$(29) = "000F7777FF000000"
bitmap$(30) = "000F777F5F000000"
bitmap$(31) = "000F7777FF000000"
bitmap$(32) = "0000F7777F000000"
bitmap$(33) = "0000FF777F000000"
bitmap$(34) = "00000FFF7FF00000"
bitmap$(35) = "00000F55FFF00000"
bitmap$(36) = "000000F55FFF0000"
bitmap$(37) = "000000F55F0FF000"
bitmap$(38) = "000000F55F000000"
bitmap$(39) = "000000F55F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 48)-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 3: vek = 1
IF key$ = "4" THEN x = x - 3: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 1000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Sob 12:36, 06 Sie 2022
Temat postu:
poprawka:
REM modul startowy do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDFF0000"
bitmap$(14) = "0000FDDDDFBF0000"
bitmap$(15) = "0000FDDDDFBF0000"
bitmap$(16) = "0000FDDDFBBF0000"
bitmap$(17) = "0000FDDFBBBF0000"
bitmap$(18) = "000FDDDFBBF9F000"
bitmap$(19) = "000FDDFBBBF9F000"
bitmap$(20) = "00FDDFBBBBF9F000"
bitmap$(21) = "00FDFFFFFFFFFF00"
bitmap$(22) = "00FF0F7777F0FF00"
bitmap$(23) = "00F00F7777F00F00"
bitmap$(24) = "0000F77777F00000"
bitmap$(25) = "0000F777FFFF0000"
bitmap$(26) = "0000F777F55F0000"
bitmap$(27) = "0000F77FF55F0000"
bitmap$(28) = "0000F77F0F5F0000"
bitmap$(29) = "0000F7F00F5F0000"
bitmap$(30) = "000F77F00F5F0000"
bitmap$(31) = "000F77F00F5F0000"
bitmap$(32) = "000F7F000F55F000"
bitmap$(33) = "000F7F000F55F000"
bitmap$(34) = "000F7F0000F5F000"
bitmap$(35) = "000F7F0000F5F000"
bitmap$(36) = "000F7F0000F5F000"
bitmap$(37) = "00F77F0000F55F00"
bitmap$(38) = "00F7F000000FFF00"
bitmap$(39) = "00FFF00000FF0000"
bitmap$(40) = "0FFFF00000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd, yd): PSET (16 - xd, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 48)
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 48)-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDF00000"
bitmap$(14) = "00000FDDDFF00000"
bitmap$(15) = "00000FDDDFF00000"
bitmap$(16) = "00000FDDDFF00000"
bitmap$(17) = "00000FDDFBF00000"
bitmap$(18) = "0000FDDDFBF00000"
bitmap$(19) = "0000FDDDFBF00000"
bitmap$(20) = "0000FDDDFBF00000"
bitmap$(21) = "0000FDFFFFF00000"
bitmap$(22) = "0000FDF777F00000"
bitmap$(23) = "0000FFF777F00000"
bitmap$(24) = "0000FFF777F00000"
bitmap$(25) = "0000F77777F00000"
bitmap$(26) = "0000F7777F000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(28) = "000F5F777F000000"
bitmap$(29) = "000F5F777F000000"
bitmap$(30) = "000F5F777F000000"
bitmap$(31) = "000F5F777F000000"
bitmap$(32) = "0000FF777F000000"
bitmap$(33) = "0000FF777F000000"
bitmap$(34) = "00000F777FF00000"
bitmap$(35) = "00000F777FF00000"
bitmap$(36) = "000000F77FFF0000"
bitmap$(37) = "000000F77F0FF000"
bitmap$(38) = "000000F77F000000"
bitmap$(39) = "000000F77F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 48)-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "0000FFDDDDF00000"
bitmap$(14) = "0000FFDDDDF00000"
bitmap$(15) = "0000FFFDDDF00000"
bitmap$(16) = "0000FFBFDDDF0000"
bitmap$(17) = "0000FFBBFDDF0000"
bitmap$(18) = "000F9FBBFDDF0000"
bitmap$(19) = "000F9FBBFDDF0000"
bitmap$(20) = "000F9FBBBFDF0000"
bitmap$(21) = "000F9FFFFFDF0000"
bitmap$(22) = "0000F6777FFF0000"
bitmap$(23) = "00000F777FFF0000"
bitmap$(24) = "00000F7777F00000"
bitmap$(25) = "00000F7777F00000"
bitmap$(26) = "00000F7777F00000"
bitmap$(27) = "0000FF7777F00000"
bitmap$(28) = "0000F5F777F00000"
bitmap$(29) = "0000F55F77F00000"
bitmap$(30) = "000F55FF77F00000"
bitmap$(31) = "000F55F0F7F00000"
bitmap$(32) = "000F5F00F7F00000"
bitmap$(33) = "000F5F00F7F00000"
bitmap$(34) = "000F5F00F77F0000"
bitmap$(35) = "000F5F000F7F0000"
bitmap$(36) = "000F5F000F7F0000"
bitmap$(37) = "000F5F000F7F0000"
bitmap$(38) = "00FFFF000F7F0000"
bitmap$(39) = "0000000000F7F000"
bitmap$(40) = "00000000FFFF0000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 48)-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDF00000"
bitmap$(14) = "00000FDDDFF00000"
bitmap$(15) = "00000FDDDFF00000"
bitmap$(16) = "00000FDDDFF00000"
bitmap$(17) = "00000FDDFBF00000"
bitmap$(18) = "0000FDDDFBF00000"
bitmap$(19) = "0000FDDDFBF00000"
bitmap$(20) = "0000FDDDFBF00000"
bitmap$(21) = "0000FDFFFFF00000"
bitmap$(22) = "0000FDF777F00000"
bitmap$(23) = "0000FFF777F00000"
bitmap$(24) = "0000FFF777F00000"
bitmap$(25) = "0000F77777F00000"
bitmap$(26) = "0000F7777F000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(28) = "000F7777FF000000"
bitmap$(29) = "000F7777FF000000"
bitmap$(30) = "000F777F5F000000"
bitmap$(31) = "000F7777FF000000"
bitmap$(32) = "0000F7777F000000"
bitmap$(33) = "0000FF777F000000"
bitmap$(34) = "00000FFF7FF00000"
bitmap$(35) = "00000F55FFF00000"
bitmap$(36) = "000000F55FFF0000"
bitmap$(37) = "000000F55F0FF000"
bitmap$(38) = "000000F55F000000"
bitmap$(39) = "000000F55F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 48)-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 3: vek = 1
IF key$ = "4" THEN x = x - 3: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 1000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Sob 12:34, 06 Sie 2022
Temat postu:
REM modul startowy do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(
= "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDFF0000"
bitmap$(14) = "0000FDDDDFBF0000"
bitmap$(15) = "0000FDDDDFBF0000"
bitmap$(16) = "0000FDDDFBBF0000"
bitmap$(17) = "0000FDDFBBBF0000"
bitmap$(1
= "000FDDDFBBF9F000"
bitmap$(19) = "000FDDFBBBF9F000"
bitmap$(20) = "00FDDFBBBBF9F000"
bitmap$(21) = "00FDFFFFFFFFFF00"
bitmap$(22) = "00FF0F7777F0FF00"
bitmap$(23) = "00F00F7777F00F00"
bitmap$(24) = "0000F77777F00000"
bitmap$(25) = "0000F777FFFF0000"
bitmap$(26) = "0000F777F55F0000"
bitmap$(27) = "0000F77FF55F0000"
bitmap$(2
= "0000F77F0F5F0000"
bitmap$(29) = "0000F7F00F5F0000"
bitmap$(30) = "000F77F00F5F0000"
bitmap$(31) = "000F77F00F5F0000"
bitmap$(32) = "000F7F000F55F000"
bitmap$(33) = "000F7F000F55F000"
bitmap$(34) = "000F7F0000F5F000"
bitmap$(35) = "000F7F0000F5F000"
bitmap$(36) = "000F7F0000F5F000"
bitmap$(37) = "00F77F0000F55F00"
bitmap$(3
= "00F7F000000FFF00"
bitmap$(39) = "00FFF00000FF0000"
bitmap$(40) = "0FFFF00000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd, yd): PSET (16 - xd, yd + 4
REM IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 4
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 4
-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(
= "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDF00000"
bitmap$(14) = "00000FDDDFF00000"
bitmap$(15) = "00000FDDDFF00000"
bitmap$(16) = "00000FDDDFF00000"
bitmap$(17) = "00000FDDFBF00000"
bitmap$(1
= "0000FDDDFBF00000"
bitmap$(19) = "0000FDDDFBF00000"
bitmap$(20) = "0000FDDDFBF00000"
bitmap$(21) = "0000FDFFFFF00000"
bitmap$(22) = "0000FDF777F00000"
bitmap$(23) = "0000FFF777F00000"
bitmap$(24) = "0000FFF777F00000"
bitmap$(25) = "0000F77777F00000"
bitmap$(26) = "0000F7777F000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(2
= "000F5F777F000000"
bitmap$(29) = "000F5F777F000000"
bitmap$(30) = "000F5F777F000000"
bitmap$(31) = "000F5F777F000000"
bitmap$(32) = "0000FF777F000000"
bitmap$(33) = "0000FF777F000000"
bitmap$(34) = "00000F777FF00000"
bitmap$(35) = "00000F777FF00000"
bitmap$(36) = "000000F77FFF0000"
bitmap$(37) = "000000F77F0FF000"
bitmap$(3
= "000000F77F000000"
bitmap$(39) = "000000F77F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 4
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 4
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 4
-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(
= "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "0000FFDDDDF00000"
bitmap$(14) = "0000FFDDDDF00000"
bitmap$(15) = "0000FFFDDDF00000"
bitmap$(16) = "0000FFBFDDDF0000"
bitmap$(17) = "0000FFBBFDDF0000"
bitmap$(1
= "000F9FBBFDDF0000"
bitmap$(19) = "000F9FBBFDDF0000"
bitmap$(20) = "000F9FBBBFDF0000"
bitmap$(21) = "000F9FFFFFDF0000"
bitmap$(22) = "0000F6777FFF0000"
bitmap$(23) = "00000F777FFF0000"
bitmap$(24) = "00000F7777F00000"
bitmap$(25) = "00000F7777F00000"
bitmap$(26) = "00000F7777F00000"
bitmap$(27) = "0000FF7777F00000"
bitmap$(2
= "0000F5F777F00000"
bitmap$(29) = "0000F55F77F00000"
bitmap$(30) = "000F55FF77F00000"
bitmap$(31) = "000F55F0F7F00000"
bitmap$(32) = "000F5F00F7F00000"
bitmap$(33) = "000F5F00F7F00000"
bitmap$(34) = "000F5F00F77F0000"
bitmap$(35) = "000F5F000F7F0000"
bitmap$(36) = "000F5F000F7F0000"
bitmap$(37) = "000F5F000F7F0000"
bitmap$(3
= "00FFFF000F7F0000"
bitmap$(39) = "0000000000F7F000"
bitmap$(40) = "00000000FFFF0000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 4
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 4
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 4
-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(
= "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDF00000"
bitmap$(14) = "00000FDDDFF00000"
bitmap$(15) = "00000FDDDFF00000"
bitmap$(16) = "00000FDDDFF00000"
bitmap$(17) = "00000FDDFBF00000"
bitmap$(1
= "0000FDDDFBF00000"
bitmap$(19) = "0000FDDDFBF00000"
bitmap$(20) = "0000FDDDFBF00000"
bitmap$(21) = "0000FDFFFFF00000"
bitmap$(22) = "0000FDF777F00000"
bitmap$(23) = "0000FFF777F00000"
bitmap$(24) = "0000FFF777F00000"
bitmap$(25) = "0000F77777F00000"
bitmap$(26) = "0000F7777F000000"
bitmap$(27) = "0000F7777F000000"
bitmap$(2
= "000F7777FF000000"
bitmap$(29) = "000F7777FF000000"
bitmap$(30) = "000F777F5F000000"
bitmap$(31) = "000F7777FF000000"
bitmap$(32) = "0000F7777F000000"
bitmap$(33) = "0000FF777F000000"
bitmap$(34) = "00000FFF7FF00000"
bitmap$(35) = "00000F55FFF00000"
bitmap$(36) = "000000F55FFF0000"
bitmap$(37) = "000000F55F0FF000"
bitmap$(3
= "000000F55F000000"
bitmap$(39) = "000000F55F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 4
REM IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 4
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 4
-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 3: vek = 1
IF key$ = "4" THEN x = x - 3: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 1000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(
= "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(1
= "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(2
= "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(3
= "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 8
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 8
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 8
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 8
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 8
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Sob 10:27, 06 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000FAAAF3F00000"
bitmap$(4) = "0000FAFAAFF00000"
bitmap$(5) = "000FAAAAAAF00000"
bitmap$(6) = "0000FAAAAAF00000"
bitmap$(7) = "0000FAAAAAF00000"
bitmap$(8) = "00000FAAAF000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000FDDF000000"
bitmap$(11) = "00000FDDDF000000"
bitmap$(12) = "00000FDDDDF00000"
bitmap$(13) = "00000FDDDDFF0000"
bitmap$(14) = "0000FDDDDFBF0000"
bitmap$(15) = "0000FDDDDFBF0000"
bitmap$(16) = "0000FDDDFBBF0000"
bitmap$(17) = "0000FDDFBBBF0000"
bitmap$(18) = "000FDDDFBBF9F000"
bitmap$(19) = "000FDDFBBBF9F000"
bitmap$(20) = "00FDDFBBBBF9F000"
bitmap$(21) = "00FDFFFFFFFFFF00"
bitmap$(22) = "00FF0F7777F0FF00"
bitmap$(23) = "00F00F7777F00F00"
bitmap$(24) = "0000F77777F00000"
bitmap$(25) = "0000F777FFFF0000"
bitmap$(26) = "0000F777F55F0000"
bitmap$(27) = "0000F77FF55F0000"
bitmap$(28) = "0000F77F0F5F0000"
bitmap$(29) = "0000F7F00F5F0000"
bitmap$(30) = "000F77F00F5F0000"
bitmap$(31) = "000F77F00F5F0000"
bitmap$(32) = "000F7F000F55F000"
bitmap$(33) = "000F7F000F55F000"
bitmap$(34) = "000F7F0000F5F000"
bitmap$(35) = "000F7F0000F5F000"
bitmap$(36) = "000F7F0000F5F000"
bitmap$(37) = "00F77F0000F55F00"
bitmap$(38) = "00F7F000000FFF00"
bitmap$(39) = "00FFF00000FF0000"
bitmap$(40) = "0FFFF00000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
COLOR 16 + VAL("&H" + znak$)
PSET (xd, yd): PSET (16 - xd, yd + 48)
REM IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 48)
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 48)-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F1111F00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F111FF00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F111F1F00000"
bitmap$(21) = "0000F1FFFFF00000"
bitmap$(22) = "0000F8F222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000FFF222F00000"
bitmap$(25) = "0000F22222F00000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "0000F2222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "000F2F222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "0000FF222F000000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "00000F222FF00000"
bitmap$(36) = "000000F22FFF0000"
bitmap$(37) = "000000F22F0FF000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "000000F22F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 48)-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FF1111F00000"
bitmap$(15) = "0000FFF111F00000"
bitmap$(16) = "0000FF1F111F0000"
bitmap$(17) = "0000FF11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F11F11F0000"
bitmap$(20) = "000F1F111F1F0000"
bitmap$(21) = "000F1FFFFF1F0000"
bitmap$(22) = "0000F6222FFF0000"
bitmap$(23) = "00000F222FFF0000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "00000F2222F00000"
bitmap$(27) = "0000FF2222F00000"
bitmap$(28) = "0000F2F222F00000"
bitmap$(29) = "0000F22F22F00000"
bitmap$(30) = "000F22FF22F00000"
bitmap$(31) = "000F22F0F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F2F00000"
bitmap$(34) = "000F2F00F22F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "000F2F000F2F0000"
bitmap$(38) = "00FFFF000F2F0000"
bitmap$(39) = "0000000000F2F000"
bitmap$(40) = "00000000FFFF0000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 48)-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F1111F00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F111FF00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F111F1F00000"
bitmap$(21) = "0000F1FFFFF00000"
bitmap$(22) = "0000F8F222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000FFF222F00000"
bitmap$(25) = "0000F22222F00000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "0000F2222F000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F2222FF000000"
bitmap$(30) = "000F222F2F000000"
bitmap$(31) = "000F2222FF000000"
bitmap$(32) = "0000F2222F000000"
bitmap$(33) = "0000FF222F000000"
bitmap$(34) = "00000FFF2FF00000"
bitmap$(35) = "00000F22F0F00000"
bitmap$(36) = "000000F22FFF0000"
bitmap$(37) = "000000F22F0FF000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "000000F22F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 48)-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 21:29, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F1111FF0000"
bitmap$(14) = "0000F1111F1F0000"
bitmap$(15) = "0000F1111F1F0000"
bitmap$(16) = "0000F111F11F0000"
bitmap$(17) = "0000F11F111F0000"
bitmap$(18) = "000F111F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "00F11F1111F1F000"
bitmap$(21) = "00F1FFFFFFFFFF00"
bitmap$(22) = "00FF0F2222F0FF00"
bitmap$(23) = "00F00F2222F00F00"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F222FFFF0000"
bitmap$(26) = "0000F222F22F0000"
bitmap$(27) = "0000F22FF22F0000"
bitmap$(28) = "0000F22F0F2F0000"
bitmap$(29) = "0000F2F00F2F0000"
bitmap$(30) = "000F22F00F2F0000"
bitmap$(31) = "000F22F00F2F0000"
bitmap$(32) = "000F2F000F22F000"
bitmap$(33) = "000F2F000F22F000"
bitmap$(34) = "000F2F0000F2F000"
bitmap$(35) = "000F2F0000F2F000"
bitmap$(36) = "000F2F0000F2F000"
bitmap$(37) = "00F22F0000F22F00"
bitmap$(38) = "00F2F000000FFF00"
bitmap$(39) = "00FFF00000FF0000"
bitmap$(40) = "0FFFF00000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 48)
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 48)-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F1111F00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F111FF00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F111F1F00000"
bitmap$(21) = "0000F1FFFFF00000"
bitmap$(22) = "0000F8F222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000FFF222F00000"
bitmap$(25) = "0000F22222F00000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "0000F2222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "000F2F222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "0000FF222F000000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "00000F222FF00000"
bitmap$(36) = "000000F22FFF0000"
bitmap$(37) = "000000F22F0FF000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "000000F22F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 48)-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FF1111F00000"
bitmap$(15) = "0000FFF111F00000"
bitmap$(16) = "0000FF1F111F0000"
bitmap$(17) = "0000FF11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F11F11F0000"
bitmap$(20) = "000F1F111F1F0000"
bitmap$(21) = "000F1FFFFF1F0000"
bitmap$(22) = "0000F6222FFF0000"
bitmap$(23) = "00000F222FFF0000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "00000F2222F00000"
bitmap$(27) = "0000FF2222F00000"
bitmap$(28) = "0000F2F222F00000"
bitmap$(29) = "0000F22F22F00000"
bitmap$(30) = "000F22FF22F00000"
bitmap$(31) = "000F22F0F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F2F00000"
bitmap$(34) = "000F2F00F22F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "000F2F000F2F0000"
bitmap$(38) = "00FFFF000F2F0000"
bitmap$(39) = "0000000000F2F000"
bitmap$(40) = "00000000FFFF0000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 48)-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "0000F66666F00000"
bitmap$(8) = "00000F666F000000"
bitmap$(9) = "000000FFFF000000"
bitmap$(10) = "000000F11F000000"
bitmap$(11) = "00000F111F000000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F1111F00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F111FF00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F111F1F00000"
bitmap$(21) = "0000F1FFFFF00000"
bitmap$(22) = "0000F8F222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000FFF222F00000"
bitmap$(25) = "0000F22222F00000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "0000F2222F000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F2222FF000000"
bitmap$(30) = "000F222F2F000000"
bitmap$(31) = "000F2222FF000000"
bitmap$(32) = "0000F2222F000000"
bitmap$(33) = "0000FF222F000000"
bitmap$(34) = "00000FFF2FF00000"
bitmap$(35) = "00000F22F0F00000"
bitmap$(36) = "000000F22FFF0000"
bitmap$(37) = "000000F22F0FF000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "000000F22F000000"
bitmap$(40) = "0000FFFFF0000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 48)-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 20:51, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 192) AS LONG
DIM p2(0 TO 192) AS LONG
DIM p3(0 TO 192) AS LONG
DIM p4(0 TO 192) AS LONG
DIM l1(0 TO 192) AS LONG
DIM l2(0 TO 192) AS LONG
DIM l3(0 TO 192) AS LONG
DIM l4(0 TO 192) AS LONG
DIM bitmap$(0 TO 47)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111FF0000"
bitmap$(13) = "0000F1111F1F0000"
bitmap$(14) = "0000F1111F1F0000"
bitmap$(15) = "0000F111F11F0000"
bitmap$(16) = "0000F11F111F0000"
bitmap$(17) = "000F111F11F1F000"
bitmap$(18) = "000F11F111F1F000"
bitmap$(19) = "00F11F1111F1F000"
bitmap$(20) = "00F1FFFFFFFFFF00"
bitmap$(21) = "00FF0F2222F0FF00"
bitmap$(22) = "00F00F2222F00F00"
bitmap$(23) = "0000F22222F00000"
bitmap$(24) = "0000F222FFFF0000"
bitmap$(25) = "0000F222F22F0000"
bitmap$(26) = "0000F22FF22F0000"
bitmap$(27) = "0000F22F0F2F0000"
bitmap$(28) = "0000F2F00F2F0000"
bitmap$(29) = "000F22F00F2F0000"
bitmap$(30) = "000F22F00F2F0000"
bitmap$(31) = "000F2F000F22F000"
bitmap$(32) = "000F2F000F22F000"
bitmap$(33) = "000F2F0000F2F000"
bitmap$(34) = "000F2F0000F2F000"
bitmap$(35) = "000F2F0000F2F000"
bitmap$(36) = "00F22F0000F22F00"
bitmap$(37) = "00F2F000000FFF00"
bitmap$(38) = "00FFF00000FF0000"
bitmap$(39) = "0FFFF00000000000"
bitmap$(40) = "0000000000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
CLS :
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 48)
NEXT xd
NEXT yd
GET (0, 0)-(15, 47), l1
GET (0, 48)-(15, 95), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2F222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "0000FF222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000F222FF00000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
bitmap$(40) = "0000000000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 48)
NEXT xd
NEXT yd
GET (16, 0)-(31, 47), l2
GET (16, 48)-(31, 95), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "0000FF1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FFF111F00000"
bitmap$(15) = "0000FF1F111F0000"
bitmap$(16) = "0000FF11F11F0000"
bitmap$(17) = "000F1F11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F111F1F0000"
bitmap$(20) = "000F1FFFFF1F0000"
bitmap$(21) = "0000F6222FFF0000"
bitmap$(22) = "00000F222FFF0000"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "0000FF2222F00000"
bitmap$(27) = "0000F2F222F00000"
bitmap$(28) = "0000F22F22F00000"
bitmap$(29) = "000F22FF22F00000"
bitmap$(30) = "000F22F0F2F00000"
bitmap$(31) = "000F2F00F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F22F0000"
bitmap$(34) = "000F2F000F2F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "00FFFF000F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
bitmap$(40) = "0000000000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 48)
NEXT xd
NEXT yd
GET (32, 0)-(47, 47), l3
GET (32, 48)-(47, 95), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2222FF000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F222F2F000000"
bitmap$(30) = "000F2222FF000000"
bitmap$(31) = "0000F2222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000FFF2FF00000"
bitmap$(34) = "00000F22F0F00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
bitmap$(40) = "0000000000000000"
bitmap$(41) = "0000000000000000"
bitmap$(42) = "0000000000000000"
bitmap$(43) = "0000000000000000"
bitmap$(44) = "0000000000000000"
bitmap$(45) = "0000000000000000"
bitmap$(46) = "0000000000000000"
bitmap$(47) = "0000000000000000"
FOR yd = 0 TO 47
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 48)
NEXT xd
NEXT yd
GET (48, 0)-(63, 47), l4
GET (48, 48)-(63, 95), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 12:42, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 160) AS LONG
DIM p2(0 TO 160) AS LONG
DIM p3(0 TO 160) AS LONG
DIM p4(0 TO 160) AS LONG
DIM l1(0 TO 160) AS LONG
DIM l2(0 TO 160) AS LONG
DIM l3(0 TO 160) AS LONG
DIM l4(0 TO 160) AS LONG
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111FF0000"
bitmap$(13) = "0000F1111F1F0000"
bitmap$(14) = "0000F1111F1F0000"
bitmap$(15) = "0000F111F11F0000"
bitmap$(16) = "0000F11F111F0000"
bitmap$(17) = "000F111F11F1F000"
bitmap$(18) = "000F11F111F1F000"
bitmap$(19) = "00F11F1111F1F000"
bitmap$(20) = "00F1FFFFFFFFFF000"
bitmap$(21) = "00FF0F2222F0FF00"
bitmap$(22) = "00F00F2222F00F00"
bitmap$(23) = "0000F22222F00000"
bitmap$(24) = "0000F222FFFF0000"
bitmap$(25) = "0000F222F22F0000"
bitmap$(26) = "0000F22FF22F0000"
bitmap$(27) = "0000F22F0F2F0000"
bitmap$(28) = "0000F2F00F2F0000"
bitmap$(29) = "000F22F00F2F0000"
bitmap$(30) = "000F22F00F2F0000"
bitmap$(31) = "000F2F000F22F000"
bitmap$(32) = "000F2F000F22F000"
bitmap$(33) = "000F2F0000F2F000"
bitmap$(34) = "000F2F0000F2F000"
bitmap$(35) = "000F2F0000F2F000"
bitmap$(36) = "00F22F0000F22F00"
bitmap$(37) = "00F2F000000FFF00"
bitmap$(38) = "00FFF00000FF0000"
bitmap$(39) = "0FFFF00000000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l1
GET (0, 40)-(15, 79), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2F222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "0000FF222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000F222FF00000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 40)
NEXT xd
NEXT yd
GET (16, 0)-(31, 39), l2
GET (16, 40)-(31, 79), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "0000FF1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FFF111F00000"
bitmap$(15) = "0000FF1F111F0000"
bitmap$(16) = "0000FF11F11F0000"
bitmap$(17) = "000F1F11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F111F1F0000"
bitmap$(20) = "000F1FFFFF1F0000"
bitmap$(21) = "0000F6222FFF0000"
bitmap$(22) = "00000F222FFF0000"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "0000FF2222F00000"
bitmap$(27) = "0000F2F222F00000"
bitmap$(28) = "0000F22F22F00000"
bitmap$(29) = "000F22FF22F00000"
bitmap$(30) = "000F22F0F2F00000"
bitmap$(31) = "000F2F00F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F22F0000"
bitmap$(34) = "000F2F000F2F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "00FFFF000F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 40)
NEXT xd
NEXT yd
GET (32, 0)-(47, 39), l3
GET (32, 40)-(47, 79), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "0000F6F66FF00000"
bitmap$(5) = "000F666666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F11F000000"
bitmap$(10) = "00000F111F000000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2222FF000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F222F2F000000"
bitmap$(30) = "000F2222FF000000"
bitmap$(31) = "0000F2222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000FFF2FF00000"
bitmap$(34) = "00000F22F0F00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 40)
NEXT xd
NEXT yd
GET (48, 0)-(63, 39), l4
GET (48, 40)-(63, 79), p4
REM END
REM *********** petla glowna **************************
pet2:
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
IF vek <> 0 THEN faza = faza + 1
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 12:22, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 160) AS LONG
DIM p2(0 TO 160) AS LONG
DIM p3(0 TO 160) AS LONG
DIM p4(0 TO 160) AS LONG
DIM l1(0 TO 160) AS LONG
DIM l2(0 TO 160) AS LONG
DIM l3(0 TO 160) AS LONG
DIM l4(0 TO 160) AS LONG
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111FF0000"
bitmap$(13) = "0000F1111F1F0000"
bitmap$(14) = "0000F111FF1F0000"
bitmap$(15) = "0000F11F111F0000"
bitmap$(16) = "0000F11F111F0000"
bitmap$(17) = "000F111F11F1F000"
bitmap$(18) = "000F11F111F1F000"
bitmap$(19) = "00F11F1111F1F000"
bitmap$(20) = "00F1FFFFFFFFFF000"
bitmap$(21) = "00FF0F2222F0FF00"
bitmap$(22) = "00F00F2222F00F00"
bitmap$(23) = "0000F22222F00000"
bitmap$(24) = "0000F222FFFF0000"
bitmap$(25) = "0000F22FF22F0000"
bitmap$(26) = "0000F22FF22F0000"
bitmap$(27) = "0000F2F00F2F0000"
bitmap$(28) = "0000F2F00F2F0000"
bitmap$(29) = "000F22F00F2F0000"
bitmap$(30) = "000F22F00F2F0000"
bitmap$(31) = "000F2F000F22F000"
bitmap$(32) = "000F2F000F22F000"
bitmap$(33) = "000F2F0000F2F000"
bitmap$(34) = "000F2F0000F2F000"
bitmap$(35) = "000F2F0000F2F000"
bitmap$(36) = "00F22F0000F22F00"
bitmap$(37) = "00F2F000000FFF00"
bitmap$(38) = "00FFF00000FF0000"
bitmap$(39) = "0FFFF00000000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l1
GET (0, 40)-(15, 79), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF2222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2F222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "0000FF222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000F222FF00000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 40)
NEXT xd
NEXT yd
GET (16, 0)-(31, 39), l2
GET (16, 40)-(31, 79), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "0000FF1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FFF111F00000"
bitmap$(15) = "0000FFFF111F0000"
bitmap$(16) = "0000FF11F11F0000"
bitmap$(17) = "000F1F11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F111F1F0000"
bitmap$(20) = "000F1FFFFF1F0000"
bitmap$(21) = "0000F6222FFF0000"
bitmap$(22) = "00000F222FFF0000"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "0000FF2222F00000"
bitmap$(27) = "0000FF2222F00000"
bitmap$(28) = "0000F2FF22F00000"
bitmap$(29) = "000F22FF22F00000"
bitmap$(30) = "000F2F00F2F00000"
bitmap$(31) = "000F2F00F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F22F0000"
bitmap$(34) = "000F2F000F2F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "00FFFF000F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 40)
NEXT xd
NEXT yd
GET (32, 0)-(47, 39), l3
GET (32, 40)-(47, 79), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2222FF000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F222F2F000000"
bitmap$(30) = "000F2222FF000000"
bitmap$(31) = "0000F2222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000FF22FF00000"
bitmap$(34) = "00000F22F0F00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 48, yd): PSET (16 - xd + 48, yd + 40)
NEXT xd
NEXT yd
GET (48, 0)-(63, 39), l4
GET (48, 40)-(63, 79), p4
pet2:
faza = faza + 1
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 12:17, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 160) AS LONG
DIM p2(0 TO 160) AS LONG
DIM p3(0 TO 160) AS LONG
DIM p4(0 TO 160) AS LONG
DIM l1(0 TO 160) AS LONG
DIM l2(0 TO 160) AS LONG
DIM l3(0 TO 160) AS LONG
DIM l4(0 TO 160) AS LONG
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM ************************* faza 1
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111FF0000"
bitmap$(13) = "0000F1111F1F0000"
bitmap$(14) = "0000F111FF1F0000"
bitmap$(15) = "0000F11F111F0000"
bitmap$(16) = "0000F11F111F0000"
bitmap$(17) = "000F111F11F1F000"
bitmap$(18) = "000F11F111F1F000"
bitmap$(19) = "00F11F1111F1F000"
bitmap$(20) = "00F1FFFFFFFFFF000"
bitmap$(21) = "00FF0F2222F0FF00"
bitmap$(22) = "00F00F2222F00F00"
bitmap$(23) = "0000F22222F00000"
bitmap$(24) = "0000F222FFFF0000"
bitmap$(25) = "0000F22FF22F0000"
bitmap$(26) = "0000F22FF22F0000"
bitmap$(27) = "0000F2F00F2F0000"
bitmap$(28) = "0000F2F00F2F0000"
bitmap$(29) = "000F22F00F2F0000"
bitmap$(30) = "000F22F00F2F0000"
bitmap$(31) = "000F2F000F22F000"
bitmap$(32) = "000F2F000F22F000"
bitmap$(33) = "000F2F0000F2F000"
bitmap$(34) = "000F2F0000F2F000"
bitmap$(35) = "000F2F0000F2F000"
bitmap$(36) = "00F22F0000F22F00"
bitmap$(37) = "00F2F000000FFF00"
bitmap$(38) = "00FFF00000FF0000"
bitmap$(39) = "0FFFF00000000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l1
GET (0, 40)-(15, 79), p1
REM ************************************ FAZA 2
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF2222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2F222F000000"
bitmap$(28) = "000F2F222F000000"
bitmap$(29) = "000F2F222F000000"
bitmap$(30) = "000F2F222F000000"
bitmap$(31) = "0000FF222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000F222FF00000"
bitmap$(34) = "00000F222FF00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l2
GET (0, 40)-(15, 79), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "0000FF1111F00000"
bitmap$(13) = "0000FF1111F00000"
bitmap$(14) = "0000FFF111F00000"
bitmap$(15) = "0000FFFF111F0000"
bitmap$(16) = "0000FF11F11F0000"
bitmap$(17) = "000F1F11F11F0000"
bitmap$(18) = "000F1F11F11F0000"
bitmap$(19) = "000F1F111F1F0000"
bitmap$(20) = "000F1FFFFF1F0000"
bitmap$(21) = "0000F6222FFF0000"
bitmap$(22) = "00000F222FFF0000"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F2222F00000"
bitmap$(26) = "0000FF2222F00000"
bitmap$(27) = "0000FF2222F00000"
bitmap$(28) = "0000F2FF22F00000"
bitmap$(29) = "000F22FF22F00000"
bitmap$(30) = "000F2F00F2F00000"
bitmap$(31) = "000F2F00F2F00000"
bitmap$(32) = "000F2F00F2F00000"
bitmap$(33) = "000F2F00F22F0000"
bitmap$(34) = "000F2F000F2F0000"
bitmap$(35) = "000F2F000F2F0000"
bitmap$(36) = "000F2F000F2F0000"
bitmap$(37) = "00FFFF000F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l3
GET (0, 40)-(15, 79), p3
REM ************************************ FAZA 4
bitmap$(0) = "00000FFFFF000000"
bitmap$(1) = "0000F33333F00000"
bitmap$(2) = "0000FFFF33F00000"
bitmap$(3) = "0000F366F3F00000"
bitmap$(4) = "000F66666FF00000"
bitmap$(5) = "0000F66666F00000"
bitmap$(6) = "0000F66666F00000"
bitmap$(7) = "00000F666F000000"
bitmap$(8) = "000000FFFF000000"
bitmap$(9) = "000000F111F00000"
bitmap$(10) = "00000F1111F00000"
bitmap$(11) = "00000F1111F00000"
bitmap$(12) = "00000F1111F00000"
bitmap$(13) = "00000F111FF00000"
bitmap$(14) = "00000F111FF00000"
bitmap$(15) = "00000F111FF00000"
bitmap$(16) = "00000F11F1F00000"
bitmap$(17) = "0000F111F1F00000"
bitmap$(18) = "0000F111F1F00000"
bitmap$(19) = "0000F111F1F00000"
bitmap$(20) = "0000F1FFFFF00000"
bitmap$(21) = "0000F8F222F00000"
bitmap$(22) = "0000FFF222F00000"
bitmap$(23) = "0000FFF222F00000"
bitmap$(24) = "0000F22222F00000"
bitmap$(25) = "0000F2222F000000"
bitmap$(26) = "0000F2222F000000"
bitmap$(27) = "000F2222FF000000"
bitmap$(28) = "000F2222FF000000"
bitmap$(29) = "000F222F2F000000"
bitmap$(30) = "000F2222FF000000"
bitmap$(31) = "0000F2222F000000"
bitmap$(32) = "0000FF222F000000"
bitmap$(33) = "00000FF22FF00000"
bitmap$(34) = "00000F22F0F00000"
bitmap$(35) = "000000F22FFF0000"
bitmap$(36) = "000000F22F0FF000"
bitmap$(37) = "000000F22F000000"
bitmap$(38) = "000000F22F000000"
bitmap$(39) = "0000FFFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l4
GET (0, 40)-(15, 79), p4
pet2:
faza = faza + 1
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 12:03, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM p1(0 TO 160) AS LONG
DIM p2(0 TO 160) AS LONG
DIM p3(0 TO 160) AS LONG
DIM p4(0 TO 160) AS LONG
DIM l1(0 TO 160) AS LONG
DIM l2(0 TO 160) AS LONG
DIM l3(0 TO 160) AS LONG
DIM l4(0 TO 160) AS LONG
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111FF0000"
bitmap$(13) = "00000F111F1F0000"
bitmap$(14) = "00000F111F1F0000"
bitmap$(15) = "00000F11F11F0000"
bitmap$(16) = "00000F11F11F0000"
bitmap$(17) = "0000F111F1F1F000"
bitmap$(18) = "0000F11F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "000F1FFFFFFFF000"
bitmap$(21) = "000FF0F222F0FF00"
bitmap$(22) = "000F00F222F00F00"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F222FFF0000"
bitmap$(25) = "00000F22F22F0000"
bitmap$(26) = "00000F22F22F0000"
bitmap$(27) = "00000F2F0F2F0000"
bitmap$(28) = "00000F2F0F2F0000"
bitmap$(29) = "0000F22F0F2F0000"
bitmap$(30) = "0000F22F0F2F0000"
bitmap$(31) = "0000F2F00F22F000"
bitmap$(32) = "0000F2F00F22F000"
bitmap$(33) = "0000F2F000F2F000"
bitmap$(34) = "0000F2F000F2F000"
bitmap$(35) = "0000F2F000F2F000"
bitmap$(36) = "000F22F000F22F00"
bitmap$(37) = "000F2F00000FFF00"
bitmap$(38) = "000FFF0000FF0000"
bitmap$(39) = "00FFFF0000000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l1
GET (0, 40)-(15, 79), p1
REM ************************************ FAZA 2
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1FFFF00000"
bitmap$(21) = "00000F8F22F00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F2F22F000000"
bitmap$(28) = "0000F2F22F000000"
bitmap$(29) = "0000F2F22F000000"
bitmap$(30) = "0000F2F22F000000"
bitmap$(31) = "00000FF22F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000F22FF00000"
bitmap$(34) = "000000F22FF00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l2
GET (0, 40)-(15, 79), p2
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "00000FF111F00000"
bitmap$(13) = "00000FF111F00000"
bitmap$(14) = "00000FFF11F00000"
bitmap$(15) = "00000FFF111F0000"
bitmap$(16) = "00000FF1F11F0000"
bitmap$(17) = "0000F1F1F11F0000"
bitmap$(18) = "0000F1F1F11F0000"
bitmap$(19) = "0000F1F11F1F0000"
bitmap$(20) = "0000F1FFFF1F0000"
bitmap$(21) = "00000F622FFF0000"
bitmap$(22) = "000000F22FFF0000"
bitmap$(23) = "000000F222F00000"
bitmap$(24) = "000000F222F00000"
bitmap$(25) = "000000F222F00000"
bitmap$(26) = "00000FF222F00000"
bitmap$(27) = "00000FF222F00000"
bitmap$(28) = "00000F2F22F00000"
bitmap$(29) = "0000F22F22F00000"
bitmap$(30) = "0000F2F0F2F00000"
bitmap$(31) = "0000F2F0F2F00000"
bitmap$(32) = "0000F2F0F2F00000"
bitmap$(33) = "0000F2F0F22F0000"
bitmap$(34) = "0000F2F00F2F0000"
bitmap$(35) = "0000F2F00F2F0000"
bitmap$(36) = "0000F2F00F2F0000"
bitmap$(37) = "000FFFF00F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l3
GET (0, 40)-(15, 79), p3
REM ************************************ FAZA 4
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1FFFF00000"
bitmap$(21) = "00000F8F22F00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F222FF000000"
bitmap$(28) = "0000F222FF000000"
bitmap$(29) = "0000F22F2F000000"
bitmap$(30) = "0000F222FF000000"
bitmap$(31) = "00000F222F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000FF2FF00000"
bitmap$(34) = "000000F2F0F00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GET (0, 0)-(15, 39), l4
GET (0, 40)-(15, 79), p4
pet2:
faza = faza + 1
IF faza = 4 THEN faza = 0
vek = 0
key$ = INKEY$
IF key$ = "6" THEN x = x + 1: vek = 1
IF key$ = "4" THEN x = x - 1: vek = -1
IF vek <> 0 THEN CLS
IF vek = 1 AND faza = 0 THEN PUT (x, 100), p1
IF vek = 1 AND faza = 1 THEN PUT (x, 100), p2
IF vek = 1 AND faza = 2 THEN PUT (x, 100), p3
IF vek = 1 AND faza = 3 THEN PUT (x, 100), p4
IF vek = -1 AND faza = 0 THEN PUT (x, 100), l1
IF vek = -1 AND faza = 1 THEN PUT (x, 100), l2
IF vek = -1 AND faza = 2 THEN PUT (x, 100), l3
IF vek = -1 AND faza = 3 THEN PUT (x, 100), l4
FOR delay = 1 TO 5000: NEXT delay
GOTO pet2
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 10:18, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
petla:
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111FF0000"
bitmap$(13) = "00000F111F1F0000"
bitmap$(14) = "00000F111F1F0000"
bitmap$(15) = "00000F11F11F0000"
bitmap$(16) = "00000F11F11F0000"
bitmap$(17) = "0000F111F1F1F000"
bitmap$(18) = "0000F11F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "000F1FFFFFFFF000"
bitmap$(21) = "000FF0F222F0FF00"
bitmap$(22) = "000F00F222F00F00"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F222FFF0000"
bitmap$(25) = "00000F22F22F0000"
bitmap$(26) = "00000F22F22F0000"
bitmap$(27) = "00000F2F0F2F0000"
bitmap$(28) = "00000F2F0F2F0000"
bitmap$(29) = "0000F22F0F2F0000"
bitmap$(30) = "0000F22F0F2F0000"
bitmap$(31) = "0000F2F00F22F000"
bitmap$(32) = "0000F2F00F22F000"
bitmap$(33) = "0000F2F000F2F000"
bitmap$(34) = "0000F2F000F2F000"
bitmap$(35) = "0000F2F000F2F000"
bitmap$(36) = "000F22F000F22F00"
bitmap$(37) = "000F2F00000FFF00"
bitmap$(38) = "000FFF0000FF0000"
bitmap$(39) = "00FFFF0000000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
REM ************************************ FAZA 2
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1FFFF00000"
bitmap$(21) = "00000F8F22F00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F2F22F000000"
bitmap$(28) = "0000F2F22F000000"
bitmap$(29) = "0000F2F22F000000"
bitmap$(30) = "0000F2F22F000000"
bitmap$(31) = "00000FF22F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000F22FF00000"
bitmap$(34) = "000000F22FF00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "00000FF111F00000"
bitmap$(13) = "00000FF111F00000"
bitmap$(14) = "00000FFF11F00000"
bitmap$(15) = "00000FFF111F0000"
bitmap$(16) = "00000FF1F11F0000"
bitmap$(17) = "0000F1F1F11F0000"
bitmap$(18) = "0000F1F1F11F0000"
bitmap$(19) = "0000F1F11F1F0000"
bitmap$(20) = "0000F1FFFF1F0000"
bitmap$(21) = "00000F622FFF0000"
bitmap$(22) = "000000F22FFF0000"
bitmap$(23) = "000000F222F00000"
bitmap$(24) = "000000F222F00000"
bitmap$(25) = "000000F222F00000"
bitmap$(26) = "00000FF222F00000"
bitmap$(27) = "00000FF222F00000"
bitmap$(28) = "00000F2F22F00000"
bitmap$(29) = "0000F22F22F00000"
bitmap$(30) = "0000F2F0F2F00000"
bitmap$(31) = "0000F2F0F2F00000"
bitmap$(32) = "0000F2F0F2F00000"
bitmap$(33) = "0000F2F0F22F0000"
bitmap$(34) = "0000F2F00F2F0000"
bitmap$(35) = "0000F2F00F2F0000"
bitmap$(36) = "0000F2F00F2F0000"
bitmap$(37) = "000FFFF00F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
REM ************************************ FAZA 4
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1FFFF00000"
bitmap$(21) = "00000F8F22F00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F2222F00000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F222FF000000"
bitmap$(28) = "0000F222FF000000"
bitmap$(29) = "0000F22F2F000000"
bitmap$(30) = "0000F222FF000000"
bitmap$(31) = "00000F222F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000FF2FF00000"
bitmap$(34) = "000000F2F0F00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
CLS :
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 0, yd): PSET (16 - xd + 0, yd + 40)
NEXT xd
NEXT yd
GOTO petla:
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Pią 9:51, 05 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
CLS
COLOR 15: LOCATE 10, 16: PRINT "SERCA 1.0"
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111FF0000"
bitmap$(13) = "00000F111F1F0000"
bitmap$(14) = "00000F111F1F0000"
bitmap$(15) = "00000F11F11F0000"
bitmap$(16) = "00000F11F11F0000"
bitmap$(17) = "0000F111F1F1F000"
bitmap$(18) = "0000F11F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "000F1FFFFFFFF000"
bitmap$(21) = "000FF0F222F0FF00"
bitmap$(22) = "000F00F222F00F00"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F222FFF0000"
bitmap$(25) = "00000F22F22F0000"
bitmap$(26) = "00000F22F22F0000"
bitmap$(27) = "00000F2F0F2F0000"
bitmap$(28) = "00000F2F0F2F0000"
bitmap$(29) = "0000F22F0F2F0000"
bitmap$(30) = "0000F22F0F2F0000"
bitmap$(31) = "0000F2F00F22F000"
bitmap$(32) = "0000F2F00F22F000"
bitmap$(33) = "0000F2F000F2F000"
bitmap$(34) = "0000F2F000F2F000"
bitmap$(35) = "0000F2F000F2F000"
bitmap$(36) = "000F22F000F22F00"
bitmap$(37) = "000F2F00000FFF00"
bitmap$(38) = "000FFF0000FF0000"
bitmap$(39) = "00FFFF0000000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd): PSET (16 - xd, yd + 40)
NEXT xd
NEXT yd
REM ************************************ FAZA 2
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1FFFF00000"
bitmap$(21) = "00000F8F22F00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F222F000000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F2F22F000000"
bitmap$(28) = "0000F2F22F000000"
bitmap$(29) = "0000F2F22F000000"
bitmap$(30) = "0000F2F22F000000"
bitmap$(31) = "00000FF22F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000F22FF00000"
bitmap$(34) = "000000F22FF00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 16, yd): PSET (16 - xd + 16, yd + 40)
NEXT xd
NEXT yd
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "00000FF111F00000"
bitmap$(13) = "00000FF111F00000"
bitmap$(14) = "00000FFF11F00000"
bitmap$(15) = "00000FFF111F0000"
bitmap$(16) = "00000FF1F11F0000"
bitmap$(17) = "0000F1F1F11F0000"
bitmap$(18) = "0000F1F1F11F0000"
bitmap$(19) = "0000F1F11F1F0000"
bitmap$(20) = "0000F1FFFF1F0000"
bitmap$(21) = "00000F622FFF0000"
bitmap$(22) = "000000F22FFF0000"
bitmap$(23) = "000000F222F00000"
bitmap$(24) = "000000F222F00000"
bitmap$(25) = "000000F222F00000"
bitmap$(26) = "00000FF222F00000"
bitmap$(27) = "00000FF222F00000"
bitmap$(28) = "00000F2F22F00000"
bitmap$(29) = "0000F22F22F00000"
bitmap$(30) = "0000F2F0F2F00000"
bitmap$(31) = "0000F2F0F2F00000"
bitmap$(32) = "0000F2F0F2F00000"
bitmap$(33) = "0000F2F0F22F0000"
bitmap$(34) = "0000F2F00F2F0000"
bitmap$(35) = "0000F2F00F2F0000"
bitmap$(36) = "0000F2F00F2F0000"
bitmap$(37) = "000FFFF00F2F0000"
bitmap$(38) = "0000000000F2F000"
bitmap$(39) = "00000000FFFF0000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd): PSET (16 - xd + 32, yd + 40)
NEXT xd
NEXT yd
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Czw 19:40, 04 Sie 2022
Temat postu:
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
CLS
COLOR 15: LOCATE 10, 16: PRINT "SERCA 1.0"
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111FF0000"
bitmap$(13) = "00000F111F1F0000"
bitmap$(14) = "00000F111F1F0000"
bitmap$(15) = "00000F11F11F0000"
bitmap$(16) = "00000F11F11F0000"
bitmap$(17) = "0000F111F1F1F000"
bitmap$(18) = "0000F11F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "000F1FFFFFFFF000"
bitmap$(21) = "000FF0F222F0FF00"
bitmap$(22) = "000F00F222F00F00"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F222FFF0000"
bitmap$(25) = "00000F22F22F0000"
bitmap$(26) = "00000F22F22F0000"
bitmap$(27) = "00000F2F0F2F0000"
bitmap$(28) = "00000F2F0F2F0000"
bitmap$(29) = "0000F22F0F2F0000"
bitmap$(30) = "0000F22F0F2F0000"
bitmap$(31) = "0000F2F00F22F000"
bitmap$(32) = "0000F2F00F22F000"
bitmap$(33) = "0000F2F000F2F000"
bitmap$(34) = "0000F2F000F2F000"
bitmap$(35) = "0000F2F000F2F000"
bitmap$(36) = "000F22F000F22F00"
bitmap$(37) = "000F2F00000FFF00"
bitmap$(38) = "000FFF0000FF0000"
bitmap$(39) = "00FFFF0000000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************************ FAZA 2
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111F00000"
bitmap$(13) = "000000F11FF00000"
bitmap$(14) = "000000F11FF00000"
bitmap$(15) = "000000F11FF00000"
bitmap$(16) = "000000F1F1F00000"
bitmap$(17) = "00000F11F1F00000"
bitmap$(18) = "00000F11F1F00000"
bitmap$(19) = "00000F11F1F00000"
bitmap$(20) = "00000F1F11F00000"
bitmap$(21) = "00000F8FFFF00000"
bitmap$(22) = "00000FFF22F00000"
bitmap$(23) = "00000FFF22F00000"
bitmap$(24) = "00000F222F000000"
bitmap$(25) = "00000F222F000000"
bitmap$(26) = "00000F222F000000"
bitmap$(27) = "0000F2F22F000000"
bitmap$(28) = "0000F2F22F000000"
bitmap$(29) = "0000F2F22F000000"
bitmap$(30) = "0000F2F22F000000"
bitmap$(31) = "00000FF22F000000"
bitmap$(32) = "00000FF22F000000"
bitmap$(33) = "000000F22FF00000"
bitmap$(34) = "000000F22FF00000"
bitmap$(35) = "0000000F2FFF0000"
bitmap$(36) = "0000000F2F0FF000"
bitmap$(37) = "0000000F2F000000"
bitmap$(38) = "0000000F2F000000"
bitmap$(39) = "00000FFFF0000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
REM kolor = VAL("&H" + znak$ + "F")
REM IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
REM IF znak$ = "7" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
REM IF znak$ = "A" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "F" THEN COLOR 32: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066633300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866663300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000007111100000"
bitmap$(12) = "0000071111100000"
bitmap$(13) = "0000011111170000"
bitmap$(14) = "0000011111170000"
bitmap$(15) = "0000711111110000"
bitmap$(16) = "0000711111110000"
bitmap$(17) = "0000711111110000"
bitmap$(18) = "0000711111110000"
bitmap$(19) = "0000111111110000"
bitmap$(20) = "0000111333310000"
bitmap$(21) = "0000066222260000"
bitmap$(22) = "0000006222260000"
bitmap$(23) = "0000002222200000"
bitmap$(24) = "0000002222200000"
bitmap$(25) = "0000002222200000"
bitmap$(26) = "0000022222200000"
bitmap$(27) = "0000022222200000"
bitmap$(28) = "0000022222200000"
bitmap$(29) = "0000922222200000"
bitmap$(30) = "0000222022200000"
bitmap$(31) = "0000222022200000"
bitmap$(32) = "0000222022200000"
bitmap$(33) = "0000222092290000"
bitmap$(34) = "0000222002220000"
bitmap$(35) = "0000222002220000"
bitmap$(36) = "0000222002220000"
bitmap$(37) = "0003333002220000"
bitmap$(38) = "0000000000222000"
bitmap$(39) = "0000000033330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Czw 18:25, 04 Sie 2022
Temat postu:
rem (kontur) postaci
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
CLS
COLOR 15: LOCATE 10, 16: PRINT "SERCA 1.0"
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "000000FFFF000000"
bitmap$(1) = "00000F3333F00000"
bitmap$(2) = "00000FFF33F00000"
bitmap$(3) = "00000F36F3F00000"
bitmap$(4) = "0000F6666FF00000"
bitmap$(5) = "00000F6666F00000"
bitmap$(6) = "00000F6666F00000"
bitmap$(7) = "000000F66F000000"
bitmap$(8) = "0000000FFF000000"
bitmap$(9) = "0000000F11F00000"
bitmap$(10) = "000000F111F00000"
bitmap$(11) = "000000F111F00000"
bitmap$(12) = "000000F111FF0000"
bitmap$(13) = "00000F111F1F0000"
bitmap$(14) = "00000F111F1F0000"
bitmap$(15) = "00000F11F11F0000"
bitmap$(16) = "00000F11F11F0000"
bitmap$(17) = "0000F111F1F1F000"
bitmap$(18) = "0000F11F11F1F000"
bitmap$(19) = "000F11F111F1F000"
bitmap$(20) = "000F1FFFFFFFF000"
bitmap$(21) = "000FF0F222F0FF00"
bitmap$(22) = "000F00F222F00F00"
bitmap$(23) = "00000F2222F00000"
bitmap$(24) = "00000F222FFF0000"
bitmap$(25) = "00000F22F22F0000"
bitmap$(26) = "00000F22F22F0000"
bitmap$(27) = "00000F2F0F2F0000"
bitmap$(28) = "00000F2F0F2F0000"
bitmap$(29) = "0000F22F0F2F0000"
bitmap$(30) = "0000F22F0F2F0000"
bitmap$(31) = "0000F2F00F22F000"
bitmap$(32) = "0000F2F00F22F000"
bitmap$(33) = "0000F2F000F2F000"
bitmap$(34) = "0000F2F000F2F000"
bitmap$(35) = "0000F2F000F2F000"
bitmap$(36) = "000F22F000F22F00"
bitmap$(37) = "000F2F00000FFF00"
bitmap$(38) = "000FFF0000FF0000"
bitmap$(39) = "00FFFF0000000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
REM kolor = VAL("&H" + znak$ + "F")
REM IF znak$ <> "0" THEN COLOR kolor: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
REM IF znak$ = "7" THEN COLOR 16: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
REM IF znak$ = "A" THEN COLOR 16: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
IF znak$ = "F" THEN COLOR 32: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************************ FAZA 2
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066633300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866663300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000001111100000"
bitmap$(12) = "0000001111100000"
bitmap$(13) = "0000001111100000"
bitmap$(14) = "0000001111100000"
bitmap$(15) = "0000001111100000"
bitmap$(16) = "0000001111100000"
bitmap$(17) = "0000071111100000"
bitmap$(18) = "0000071111100000"
bitmap$(19) = "0000071111100000"
bitmap$(20) = "0000071111300000"
bitmap$(21) = "0000028118200000"
bitmap$(22) = "0000022662200000"
bitmap$(23) = "0000022662200000"
bitmap$(24) = "0000022222000000"
bitmap$(25) = "0000022222000000"
bitmap$(26) = "0000022222000000"
bitmap$(27) = "0000922222000000"
bitmap$(28) = "0000222222000000"
bitmap$(29) = "0000222222000000"
bitmap$(30) = "0000922222000000"
bitmap$(31) = "0000022222000000"
bitmap$(32) = "0000022222000000"
bitmap$(33) = "0000022222300000"
bitmap$(34) = "0000002222300000"
bitmap$(35) = "0000000222330000"
bitmap$(36) = "0000000222033000"
bitmap$(37) = "0000000222000000"
bitmap$(38) = "0000000222000000"
bitmap$(39) = "0000033330000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066633300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866663300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000007111100000"
bitmap$(12) = "0000071111100000"
bitmap$(13) = "0000011111170000"
bitmap$(14) = "0000011111170000"
bitmap$(15) = "0000711111110000"
bitmap$(16) = "0000711111110000"
bitmap$(17) = "0000711111110000"
bitmap$(18) = "0000711111110000"
bitmap$(19) = "0000111111110000"
bitmap$(20) = "0000111333310000"
bitmap$(21) = "0000066222260000"
bitmap$(22) = "0000006222260000"
bitmap$(23) = "0000002222200000"
bitmap$(24) = "0000002222200000"
bitmap$(25) = "0000002222200000"
bitmap$(26) = "0000022222200000"
bitmap$(27) = "0000022222200000"
bitmap$(28) = "0000022222200000"
bitmap$(29) = "0000922222200000"
bitmap$(30) = "0000222022200000"
bitmap$(31) = "0000222022200000"
bitmap$(32) = "0000222022200000"
bitmap$(33) = "0000222092290000"
bitmap$(34) = "0000222002220000"
bitmap$(35) = "0000222002220000"
bitmap$(36) = "0000222002220000"
bitmap$(37) = "0003333002220000"
bitmap$(38) = "0000000000222000"
bitmap$(39) = "0000000033330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
Piotr-246
Wysłany: Czw 13:58, 04 Sie 2022
Temat postu: Gra Serca 2022
REM modul BSAVE do gry "Serca 2022"
SCREEN 13
DIM bitmap$(0 TO 39)
DIM k$(0 TO 255)
REM palety kolorow *********************************
REM max koloru=3F
FOR i = 0 TO 255: k$(i) = "00 00 00 00": NEXT i
REM kolory za ludzikiem
k$(0) = "00 00 00 00": REM rejestr zero- wolny
k$(1) = "01 0A 0A 0A": REM tlo plyta
k$(2) = "02 06 06 06": REM tlo fuga
k$(3) = "03 10 10 10": REM tlo krawedz
k$(4) = "04 00 2F 00": REM liscie
k$(5) = "05 3F 3F 3F"
k$(6) = "06 3F 3F 3F"
k$(7) = "07 28 0A 00": REM doniczka
k$(8) = "08 00 00 3F": REM niebo
k$(9) = "09 3F 3F 00": REM slonce
k$(10) = "0A 20 20 20": REM framuga zewnetrzna
k$(11) = "0B 18 18 18": REM wentylator obudowa
k$(12) = "0C 3F 3F 3F": REM wentylator faza 1
k$(13) = "0D 2F 2F 2F": REM wentylator faza 2
k$(14) = "0E 1F 1F 1F": REM wentylator faza 3
k$(15) = "0F 3F 3F 3F": REM napis startowy
REM bloki przezroczystosci
k$(16) = "10 3F 3F 3F"
k$(32) = "20 3F 3F 3F"
REM ******* ludzik - uwaga rejestry sa rozrzucone nF (1F-FF)
k$(31) = "1F 28 00 00": REM sweter
k$(47) = "2F 05 12 2F": REM spodnie
k$(63) = "3F 17 17 17": REM wlosy i buty
k$(79) = "4F 10 10 10": REM pasek2
k$(95) = "5F 3F 2F 0F":
k$(111) = "6F 3F 2C 17": REM skora1
k$(127) = "7F 18 00 00": REM sweter 2 przeniesiony do przezroczystych
k$(143) = "8F 30 20 00": REM nos
k$(159) = "9F 04 0D 23": REM spodnie2 przeniesiony do przezroczystych
k$(175) = "AF 20 00 00": REM sweter3
k$(191) = "BF 20 20 20": REM pasek
k$(207) = "CF 37 27 06": REM usta
REM bloczek
k$(224) = "E0 00 00 00": REM
k$(225) = "E1 04 04 04": REM
k$(226) = "E2 08 08 08": REM
k$(227) = "E3 0B 0B 0B": REM
k$(228) = "E4 10 10 10": REM
k$(229) = "E5 14 14 14": REM
k$(230) = "E6 18 18 18": REM
k$(231) = "E7 1B 1B 1B": REM
k$(232) = "E8 20 20 20": REM
k$(233) = "E9 24 2B 2B": REM
k$(234) = "EA 28 28 28": REM
k$(235) = "EB 2B 2B 2B": REM
k$(236) = "EC 30 30 30": REM
k$(237) = "ED 34 34 34": REM
k$(238) = "EE 38 38 38": REM
k$(239) = "EF 3F 3F 3F": REM zarezerwowany dla ludzika
REM cegly male zlote
k$(242) = "F2 30 2C 10": REM
k$(243) = "F3 28 24 08": REM
k$(244) = "F4 2A 26 0A": REM
k$(245) = "F5 24 20 04": REM
REM cegly male ZIELONE
k$(246) = "F6 22 30 27": REM krawedz
k$(247) = "F7 09 14 0E": REM fuga
k$(248) = "F8 11 1f 17": REM cegla
REM cegly male niebieskie
k$(249) = "F9 22 27 30": REM krawedz
k$(250) = "FA 09 0E 14": REM fuga
k$(251) = "FB 11 17 1F": REM cegla
REM cegly male czerwone
k$(252) = "FC 30 27 27": REM krawedz
k$(253) = "FD 14 0E 0E": REM fuga
k$(254) = "FE 1F 17 17": REM cegla
k$(255) = "FF 3F 3F 3F": REM zarezerwowany dla ludzika
FOR i = 0 TO 255: rej$ = "&H" + MID$(k$(i), 1, 2)
red$ = "&H" + MID$(k$(i), 4, 2)
gre$ = "&H" + MID$(k$(i), 7, 2)
blu$ = "&H" + MID$(k$(i), 10, 2)
REM PRINT rej$; " "; red$; " "; gre$; " "; blu$
rej = VAL(rej$)
red = VAL(red$)
gre = VAL(gre$)
blu = VAL(blu$)
REM PRINT rej; " "; red; " "; gre; " "; blu
PALETTE rej, red + gre * 256 + blu * 65536
NEXT i
REM rysunki ****************************************
CLS
COLOR 15: LOCATE 10, 16: PRINT "SERCA 1.0"
REM animacja
REM 7,9 - rejestry przezroczyste
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066663300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866666300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000007111100000"
bitmap$(12) = "0000071111170000"
bitmap$(13) = "0000011111170000"
bitmap$(14) = "0000011111110000"
bitmap$(15) = "0000011111110000"
bitmap$(16) = "0000711111117000"
bitmap$(17) = "0000711111117000"
bitmap$(18) = "0000711111111000"
bitmap$(19) = "0000111111111000"
bitmap$(20) = "0001111333311000"
bitmap$(21) = "0006602222206600"
bitmap$(22) = "0006002222200600"
bitmap$(23) = "0000092222200000"
bitmap$(24) = "0000022222290000"
bitmap$(25) = "0000022222290000"
bitmap$(26) = "0000022222220000"
bitmap$(27) = "0000022202220000"
bitmap$(28) = "0000022202220000"
bitmap$(29) = "0000022202220000"
bitmap$(30) = "0000922202220000"
bitmap$(31) = "0000222202222000"
bitmap$(32) = "0000222009222000"
bitmap$(33) = "0000222000222000"
bitmap$(34) = "0000222000222000"
bitmap$(35) = "0000222000222000"
bitmap$(36) = "0009222000222300"
bitmap$(37) = "0002220000033300"
bitmap$(38) = "0003330000330000"
bitmap$(39) = "0033330000000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd, yd + 88): PSET (31 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************************ FAZA 2
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066633300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866663300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000001111100000"
bitmap$(12) = "0000001111100000"
bitmap$(13) = "0000001111100000"
bitmap$(14) = "0000001111100000"
bitmap$(15) = "0000001111100000"
bitmap$(16) = "0000001111100000"
bitmap$(17) = "0000071111100000"
bitmap$(18) = "0000071111100000"
bitmap$(19) = "0000071111100000"
bitmap$(20) = "0000071111300000"
bitmap$(21) = "0000028118200000"
bitmap$(22) = "0000022662200000"
bitmap$(23) = "0000022662200000"
bitmap$(24) = "0000022222000000"
bitmap$(25) = "0000022222000000"
bitmap$(26) = "0000022222000000"
bitmap$(27) = "0000922222000000"
bitmap$(28) = "0000222222000000"
bitmap$(29) = "0000222222000000"
bitmap$(30) = "0000922222000000"
bitmap$(31) = "0000022222000000"
bitmap$(32) = "0000022222000000"
bitmap$(33) = "0000022222300000"
bitmap$(34) = "0000002222300000"
bitmap$(35) = "0000000222330000"
bitmap$(36) = "0000000222033000"
bitmap$(37) = "0000000222000000"
bitmap$(38) = "0000000222000000"
bitmap$(39) = "0000033330000000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 32, yd + 88): PSET (63 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ ruch poziomy FAZA 3
bitmap$(0) = "0000003333000000"
bitmap$(1) = "0000033333300000"
bitmap$(2) = "0000066633300000"
bitmap$(3) = "0000063663300000"
bitmap$(4) = "0000866663300000"
bitmap$(5) = "0000066666300000"
bitmap$(6) = "0000066666300000"
bitmap$(7) = "0000006666000000"
bitmap$(8) = "0000000661000000"
bitmap$(9) = "0000000711700000"
bitmap$(10) = "0000007111100000"
bitmap$(11) = "0000007111100000"
bitmap$(12) = "0000071111100000"
bitmap$(13) = "0000011111170000"
bitmap$(14) = "0000011111170000"
bitmap$(15) = "0000711111110000"
bitmap$(16) = "0000711111110000"
bitmap$(17) = "0000711111110000"
bitmap$(18) = "0000711111110000"
bitmap$(19) = "0000111111110000"
bitmap$(20) = "0000111333310000"
bitmap$(21) = "0000066222260000"
bitmap$(22) = "0000006222260000"
bitmap$(23) = "0000002222200000"
bitmap$(24) = "0000002222200000"
bitmap$(25) = "0000002222200000"
bitmap$(26) = "0000022222200000"
bitmap$(27) = "0000022222200000"
bitmap$(28) = "0000022222200000"
bitmap$(29) = "0000922222200000"
bitmap$(30) = "0000222022200000"
bitmap$(31) = "0000222022200000"
bitmap$(32) = "0000222022200000"
bitmap$(33) = "0000222092290000"
bitmap$(34) = "0000222002220000"
bitmap$(35) = "0000222002220000"
bitmap$(36) = "0000222002220000"
bitmap$(37) = "0003333002220000"
bitmap$(38) = "0000000000222000"
bitmap$(39) = "0000000033330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 64, yd + 88): PSET (95 - xd, yd + 88)
NEXT xd
NEXT yd
REM ************************ fazy ruchu pionowego
REM Ludzik idacy w dol lub w gore
bitmap$(0) = "0000003330000000"
bitmap$(1) = "0000033333000000"
bitmap$(2) = "0000336663300000"
bitmap$(3) = "0000363636300000"
bitmap$(4) = "0000366666300000"
bitmap$(5) = "0000366666300000"
bitmap$(6) = "000006C8C6000000"
bitmap$(7) = "0000006860000000"
bitmap$(8) = "0000001610000000"
bitmap$(9) = "0000711111700000"
bitmap$(10) = "0000711111700000"
bitmap$(11) = "0001111111110000"
bitmap$(12) = "0071111111117000"
bitmap$(13) = "0071111111117000"
bitmap$(14) = "0011711111711000"
bitmap$(15) = "0011711111711000"
bitmap$(16) = "0711711111711700"
bitmap$(17) = "0A11711111711A00"
bitmap$(18) = "0117A11111A71100"
bitmap$(19) = "0117111111171100"
bitmap$(20) = "01104BBBBB401100"
bitmap$(21) = "0860922222906800"
bitmap$(22) = "0000922222900000"
bitmap$(23) = "0000922222900000"
bitmap$(24) = "0000922222900000"
bitmap$(25) = "0000929092900000"
bitmap$(26) = "0000929092900000"
bitmap$(27) = "0000929092900000"
bitmap$(28) = "0000929092900000"
bitmap$(29) = "0000929092900000"
bitmap$(30) = "0000929092900000"
bitmap$(31) = "0000929092900000"
bitmap$(32) = "0000929092900000"
bitmap$(33) = "0000929092900000"
bitmap$(34) = "0000929092900000"
bitmap$(35) = "0000929092900000"
bitmap$(36) = "0000929092900000"
bitmap$(37) = "0000929092900000"
bitmap$(38) = "0000333033300000"
bitmap$(39) = "0003330003330000"
FOR yd = 0 TO 39
FOR xd = 0 TO 15
znak$ = MID$(bitmap$(yd), xd + 1, 1)
kolor = VAL("&H" + znak$ + "F")
IF znak$ <> "0" THEN COLOR kolor: PSET (xd + 96, yd + 88)
IF znak$ = "7" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "A" THEN COLOR 16: PSET (xd + 96, yd + 88)
IF znak$ = "4" THEN COLOR 32: PSET (xd + 96, yd + 88)
IF znak$ = "9" THEN COLOR 32: PSET (xd + 96, yd + 88)
NEXT xd
NEXT yd
END
REM zapis do pliku
DEF SEG = &HA000
BSAVE "bitmap1.scr", 0, 57000
COLOR 15: LOCATE 23, 1
INPUT a$
CLS
BLOAD "bitmap1.scr"
END
fora.pl
- załóż własne forum dyskusyjne za darmo
Powered by
phpBB
© 2001, 2005 phpBB Group
Regulamin