Lazy Matrix tekee näytölle Matrix tyyliin valuvaa merkityksetöntä(?) tekstiä. Nimi tulee siitä, että ohjelma tekee vain yhtä jonoa kerralaan. Yhden yön ja päivän miettimisen jälkeen oli pakko tunnustaa, että en vielä onnistu tekemään useaa jonoa valumaan samanaikaisesti.
'Lazy Matrix
'By: mikeful
'Asetuksia
viive = 1000 'Suuurenna, jos menee liian lujaa
'Alkuhöpinää
CLS
RANDOMIZE TIMER
SCREEN 13
TYPE jono
alkuy AS INTEGER
alkux AS INTEGER
loppuy AS INTEGER
END TYPE
DIM valu AS jono
DO
'Arvotaan sopivia arvoja
valu.alkux = INT(RND * 40) + 1
valu.alkuy = INT(RND * 24) + 1
DO
valu.loppuy = INT(RND * 24) + 1
LOOP UNTIL valu.loppuy < 24
'1 mahdollisuus 3:sta, että poistetaan merkkejä
IF INT(RND * 3) = 0 THEN
FOR m = valu.alkuy TO valu.loppuy
IF m < 24 THEN
'Etsitään poistojonon seuraava kohta
LOCATE m, valu.alkux
'Kirjoitetaan päälle musta neliö
merkki$ = CHR$(219)
COLOR 16
PRINT merkki$
FOR d = 1 TO viive: NEXT d
END IF
NEXT m
ELSE
FOR n = valu.alkuy TO valu.loppuy
IF n < 24 THEN
LOCATE n, valu.alkux
'Arvotaan satunnainen merkki
merkki$ = CHR$(INT(RND * 143) + 33)
COLOR 10
PRINT merkki$
FOR d = 1 TO viive: NEXT d
LOCATE n, valu.alkux
COLOR 2
PRINT merkki$
END IF
NEXT n
END IF
LOOP UNTIL INKEY$ <> ""
COLOR 15En oo kokeillu...mut onks toi niinku ampu2?voit käydä hakee www.pelisivut.org
jono(1)
jono(2)
jono(3)
jne...
'matrix koodia.......
'by: Nomic
'tää on vain runko jota saa muokkaa aivan vapaasti...
SCREEN 13
RANDOMIZE TIMER
a = 0
DO
x = INT(RND * 40) + 1 'vaakasuora koodin aloitus
y = INT(RND * 20) + 1 'pystysuora koodin aloitus
DO
y = y + 1
LOCATE y, x 'scrollaa näyttöä
PRINT CHR$(INT(RND * 28) + 224) 'mitä kirjaimia näytetään
IF y = 0 THEN y = 1
IF y = 0 THEN y = 22
IF x = 0 THEN x = 1
IF x = 20 THEN x = 19
a = a + 1
IF a = 1 THEN COLOR 15 'koodin väriä muokkaa mieleiseksi
IF a = 2 THEN COLOR 10
IF a = 3 THEN COLOR 2
IF a = 4 THEN COLOR 2
IF a = 5 THEN COLOR 2
IF a = 6 THEN COLOR 7
IF a = 7 THEN COLOR 7
IF a = 8 THEN COLOR 8
ab = ab + 1 'joka loopin jälkeen +1 ja lopulta
IF a = 8 THEN a = 0 '
IF ab = 10000 THEN END '...ohjelma loppuu
LOOP UNTIL y >= 24
LOOP
'olisikohan tästä apua matrix koodin tekemiseen?
'se onkin sitten eri asia miten saat näytön kulkemaan
'toiseen suuntaan...
'muokkaa mieleiseksi yritin tehdä tästä nytten käytettävän
'pitäisi toimia
'aika kökköö tää mun koodi mutta en jaksanu nytten alkaa
'tehdä tätä kunnolla...
vois parantaa tota mun esimerkkiä tämmöisillä:
tää tulis ton:
if ab= 10000 then end
tilalle:
select case inkey$
case = chr$(27)
end
end selecttai yksinkertaisesti:
loop until inkey$ = chr$(27)
jne...
nooh toi ylä puolella oleva esimerkki onkin vain sitä varten että sitä voi muokkaa 8)
Aihe on jo aika vanha, joten et voi enää vastata siihen.