Ohjelma piirtää sykkyröitä ruudulle ja vaihtelee niiden värejä.
DIM x(100) DIM y(100) DIM vari(100) ' MUUTA NÄITÄ: kuvioita = 5 ' Kuinka monta sykkyrää ruudulla on varinvaihto = 2500 ' Kuinka usein sykkyröiden väri vaihtuu ' Pienellä luvulla väri vaihtuu useammin SCREEN 13 ' Siirtyy 320*200 näyttötilaan RANDOMIZE TIMER ' Alustaa satunnaislukugeneraattorin FOR i = 1 TO kuvioita ' Satunnaistaa sykkyröiden: x(i) = RND * 320 ' Lähtöpaikan x-koordinaatin y(i) = RND * 200 ' Lähtöpaikan y-koordinaatin vari(i) = RND * 256 ' ja aloitusvärin NEXT i DO FOR i = 1 TO kuvioita x(i) = x(i) + INT(RND * 3 - 1) ' Siirtää sykkyröiden x-koordinaatteja y(i) = y(i) + INT(RND * 3 - 1) ' Siirtää sykkyröiden y-koordinaatteja IF x(i) < 0 THEN x(i) = x(i) + 1 ' Jos jokin sykkyrä on menossa ulos IF x(i) > 319 THEN x(i) = x(i) - 1 ' ruudusta, siirretään se takaisin IF y(i) < 0 THEN y(i) = y(i) + 1 ' ruutuun IF y(i) > 199 THEN y(i) = y(i) - 1 PSET (x(i), y(i)), vari(i) ' Piirtää pikselin uusiin koordinaatteihin NEXT i z = z + 1 ' lisää zetaan yhden IF z = varinvaihto THEN ' jos z on yhtä suuri kuin varinvaihto: z = 0 ' z nollataan FOR i = 1 TO kuvioita vari(i) = RND * 256 ' ja sykkyröiden värit satunnaistetaan NEXT i END IF LOOP UNTIL INKEY$ = CHR$(27) ' Poistuu loopista kun painaa esciä
Oliko tämä 200 QBasicin koodivinkki?
Ps. kokeilkaa laittaa sama piste kaikkien sykkyröiden alkupisteeksi.
esim.
FOR i = 1 TO kuvioita
x(i) = 160
y(i) = 100
vari(i) = RND * 256
NEXT i
Sen pisteen ympärille tulee aluksi melkoinen hässäkkä :)
ihan ok vinkki
Hyvä.
Juuu-u.. .)
tässä on taas sama mitä mä mokasin viimeksi... Eli kaikki rivit on kommentoitu :/
Eli...
Pitäiskö kommentoida vähemmän? Toisaalta, ei ne kai kauheasti siellä haittaakaan, ei ainakaan mua.
"Sykkyrä" ja "hässäkkä" ovat vähän epämääräisiä termejä
"Sykkyrä": Erittäin epämääräisen näköinen kuva, joka ei esitä mitään.
"Hässäkkä": Monta sykkyrää päällekkäin :)
Ihan hienoja sykkyröitä, ja melkoinen hässäkkä niistä syntyykin.
Koodin olisi voinut sisentää.
Sisennykset?
Aihe on jo aika vanha, joten et voi enää vastata siihen.