Tämä ohjelma tekee hauskan rinkulamadon näytölle. Ohjelma loppuu
kun mato törmää seinään. Itseensä se ei tietenkän kuole koska se
ei syö mitään ja ylittää häntänsä.
Jos kopioit tämän koodin omaan ohjelmaasi, muista mainita nimeni,
joko Pauli Marttinen tai Saasta.
CLS
PRINT "Aloitetaan syöttämällä aloituskoordinaatit"
INPUT "Anna x-koordinaatti (vaakasuora): ", x
INPUT "Anna y-koordinaatti (pystysuora): ", y
SCREEN 9
CIRCLE (x, y), 5, 12 'piirretään ensimmäinen rinkula haluttuun paikkaan
PLAY "p64"
DO
suuntaus:
RANDOMIZE TIMER
suunta = INT(3 * RND) + 1 'arvotaan kulkusuunta
IF y <= 10 THEN 'katsotaan, onko törmännyt mihinkään. Tässä se on yläreuna
END 'lopetetaan jos on
ELSEIF x <= 10 THEN 'vasen
END
ELSEIF x >= 630 THEN 'oikea
END
ELSEIF y >= 340 THEN 'ala
END
ELSE 'jos ei niin jatketaan
END IF
IF suunta = vanha THEN 'varmistetaan ettei rinkula mene takaisin sinne mistä tulikin
GOTO suuntaus
ELSEIF suunta = 1 THEN 'jos suunta on ylös
y = y + 10
CIRCLE (x, y), 5, 12
vanha = 2 'seuraavalla kerralla ei saa mennä alas
ELSEIF suunta = 2 THEN 'jos suunta on alas
y = y - 10
CIRCLE (x, y), 5, 12
vanha = 1 'seuraavalla kerrala ei saa mennä ylös
ELSEIF suunta = 3 THEN 'jos suunta on oikealle
x = x + 10
CIRCLE (x, y), 5, 12
vanha = 4 'ei vasemmalle
ELSEIF suunta = 4 THEN 'jos suunta on vasemmalle
x = x - 10
CIRCLE (x, y), 5, 12
vanha = 3 'ei oikealle
ELSE 'jos tulee väärä suuntanumero
GOTO suuntaus
END IF
PLAY "p64"
IF INKEY$ = CHR$(27) THEN END
LOOPKommentsuikkeleita otetaan mielellään vastaan... (niinhän ne muutkin sanoo)
P*****E! Ääkköset bugaa yhä edelleen
Jos tuo vielä kääntyisi seinien kohdalla ja täyttäisi koko ruudun, siitä tulisi ihan hyvä näytönsäästäjä.
Ja ääkköset toimivat nyt, kun vinkki on QBasic-alueella.
Antti L.: yritin kyllä, mutta en onnistunut millään :/
Liikaa kommentteja :)
fawkz, se vaan sanoo että mitä se tekee siinä kohtaa missä se onkaan. eli neuvoo koodin tarkastelijoita, auttaa löytämään logiikan koodissa :P
"lopetetaan tämä ehtolause tähän" -- turha
"siirrytään sinne missä lukee DO" -- turha
"aktivoidaan arvonta mahdolliseksi" -- väärin
Ja kaiken lisäksi turhaan toistettu lähes samaa asiaa, eli pysyn mielipiteessäni.
totta..
koodihan on yhtä kommenttia ;D
GOTO loppu
Eikö olisi helpompi kirjoittaa pelkkä END. Ja siinä on tosiaan liikaa koodia.
Yhdyn minäkin suruvirteen: Et ole ehkä tajunnut kommentoinnin ideaa, tuota kommenttia on nimittäin enemmän kuin itse koodia. Tämä aiheuttaa sen että kommentointi jopa haittaa koodin ymmärtämistä, sillä pitää kertoa vain kaikki olennaisimmat asiat.
Jos sulla on vaikka looppi, et sinä kommentoi loopin loppumista ja alkua vaan sen mitä se looppi tekee. Yhteen pikku looppiin riittää yksi kommentti, aina ei sitäkään tarvitse. Sama iffeissä.
Ja miksikö ei tarvitse kaikkia lopettamisia ja alkuja kommentoida, siksi että ne saadaan hyvin esiin sisentämällä.
Gevil puhuu asiaa!
onpas turha
Muokkailin ja poistelin kommentteja sekä pistin sisennyksiä. Onko edes yhtään parempi?
Aihe on jo aika vanha, joten et voi enää vastata siihen.