Tämän olisi tarkoitus näyttää auton tuulilasin pyyhkijöiltä sadesäällä, mutta jokainen saa itse päättää, miltä se näyttää.
CONST pii = 3.141592654# SCREEN 12 RANDOMIZE TIMER maara = 2 ' Pyyhkijöiden määrä nopeus = .0005 ' Pyyhkijöiden nopeus koko = 300 ' Pyyhkijöiden koko alkukulma = .6 ' Pyyhkijöiden aloituskulma (.5 on oikealle, 1 on ylös, 1.5 on vasemmalle) loppukulma = 1.4 ' Pyyhkijöiden lopetuskulma sademaara = 200 ' Sateen määrä pisarakoko = 1 ' Sadepisaran suurin mahdollinen säde kulma = alkukulma * pii suunta = 1 DO FOR i = 1 TO sademaara CIRCLE (RND * 640, RND * 480), RND * pisarakoko, 1 ' Piirtää sinisiä "vesipisaroita" NEXT i FOR i = 1 TO 50 IF suunta = 1 THEN kulma = kulma + nopeus IF suunta = 2 THEN kulma = kulma - nopeus FOR a = 1 TO maara IF kulma > loppukulma * pii THEN suunta = 2 IF kulma < alkukulma * pii THEN suunta = 1 x(a) = (640 / maara) * (a - .5) y(a) = 479 LINE (x(a), y(a))-(x(a) + SIN(kulma) * koko, y(a) + COS(kulma) * koko), 0 ' Laskee viivojen päätypisteiden paikat NEXT a NEXT i LOOP UNTIL INKEY$ = CHR$(27)
Hmm, fascinating... En ole vielä kokeillut, mutta mielenkiintoista :)
teinpä tosta tutka version
CONST pii = 3.14# SCREEN 12 RANDOMIZE TIMER maara = 1 ' Pyyhkijöiden määrä nopeus = .001 ' Pyyhkijöiden nopeus koko = 250 ' Pyyhkijöiden koko alkukulma = 1 ' Pyyhkijöiden aloituskulma (.5 on oikealle, 1 on ylös, 1.5 on vasemmalle) loppukulma = 360 ' Pyyhkijöiden lopetuskulma sademaara = 50 ' Sateen määrä pisarakoko = 0 ' Sadepisaran suurin mahdollinen säde kulma = alkukulma * pii suunta = 1 DO FOR i = 1 TO sademaara CIRCLE (RND * 640, RND * 480), RND * pisarakoko, 2 ' Piirtää sinisiä "vesipisaroita" NEXT i FOR i = 1 TO 25 IF suunta = 1 THEN kulma = kulma + nopeus IF suunta = 2 THEN kulma = kulma - nopeus FOR a = 1 TO maara IF kulma > loppukulma * pii THEN suunta = 5 IF kulma < alkukulma * pii THEN suunta = 10 x(a) = (640 / maara) * (a - .5) y(a) = 240 LINE (x(a), y(a))-(x(a) + SIN(kulma) * koko, y(a) + COS(kulma) * koko), 0 ' Laskee viivojen päätypisteiden paikat NEXT a NEXT i LOOP UNTIL INKEY$ = CHR$(27)
no jaa vois ois muten voinu noi komentit muuttaa ...
Ihan kiva
jaa a tohon tuli jatain vikaa ( tohon tutka versioon )
ekan rivin pitää olla
CONST pii = 3.14...
ja vikan loppuun vielä ) ja toimii melkein ...
Viimeisen loppuun pitäisi lisätä 7) koska muuten pitäisi painaa merkkiä jonka ascii koodi on 2 (mikä lie?)
ihan hyvähän tää on, pyyhkiöitä (mitä ikinä onkaan) olisi voinut vähän värittää
ihan kiva..
hieman väriä ois voinut olla
Ihan hieno, mutta lisäksi niin yksinkertainen, että tuosta on hyvä trigonometriaa aloittelevankin ottaa mallia.
Aihe on jo aika vanha, joten et voi enää vastata siihen.