Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Lazy Matrix

mikeful [23.03.2003 02:10:36]

#

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 15

Jesoft [23.03.2003 09:39:45]

#

En oo kokeillu...mut onks toi niinku ampu2?voit käydä hakee www.pelisivut.org

Gwaur [29.03.2003 22:47:49]

#

jono(1)
jono(2)
jono(3)
jne...

nomic [29.05.2003 23:18:14]

#

'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...

nomic [13.06.2003 22:55:57]

#

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 select

tai yksinkertaisesti:

loop until inkey$ = chr$(27)

jne...

nooh toi ylä puolella oleva esimerkki onkin vain sitä varten että sitä voi muokkaa 8)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta