Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: "Sykkyrän" piirtäjä

Sivun loppuun

Sami [18.02.2003 16:59:32]

#

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ä

Sami [18.02.2003 19:01:14]

#

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ä :)

snakari [18.02.2003 19:02:20]

#

ihan ok vinkki

KimmoKM [18.02.2003 19:13:23]

#

Hyvä.

progo [19.02.2003 07:46:02]

#

Juuu-u.. .)

Gwaur [19.02.2003 14:56:22]

#

tässä on taas sama mitä mä mokasin viimeksi... Eli kaikki rivit on kommentoitu :/

Sami [19.02.2003 16:37:11]

#

Eli...
Pitäiskö kommentoida vähemmän? Toisaalta, ei ne kai kauheasti siellä haittaakaan, ei ainakaan mua.

Juuso [19.02.2003 18:45:50]

#

"Sykkyrä" ja "hässäkkä" ovat vähän epämääräisiä termejä

Sami [19.02.2003 19:13:23]

#

"Sykkyrä": Erittäin epämääräisen näköinen kuva, joka ei esitä mitään.

"Hässäkkä": Monta sykkyrää päällekkäin :)

hunajavohveli [29.07.2004 22:01:00]

#

Ihan hienoja sykkyröitä, ja melkoinen hässäkkä niistä syntyykin.
Koodin olisi voinut sisentää.

moptim [12.11.2006 07:53:59]

#

Sisennykset?


Sivun alkuun

Vastaus

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

Tietoa sivustosta