Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Kimpoileva blockki

CMouse [15.08.2004 23:25:07]

#

Joo, tällainen grafiikkainen ohjelma, jossa on kimpoileva blokki. Elikkäs tämmöne chr$(219) █ kimpoilee, taustan värin voi laittaa vaihtuvaks tai mustaks.

Koodissa on vain haettu toi kimpoilu juttu...

CLS
SCREEN 13
nopeus = 5000 'Asetetaan blokin nopeus
y = 1
x = 1
tausta.vari = 0 'Asetetaan onko tausta vaihtuva vai ei. 0 = ei | 1 = kyllä
meno$ = "alaoikee" 'Asetetaan mihinpäin blokki menee
vari = 32
vari2 = 133
vari$ = "kaikki"
LOCATE y, x: COLOR vari: PRINT CHR$(merkki)
merkki = 219
DO
IF tausta.vari = 1 THEN COLOR vari2: PAINT (1, 1)
vari2 = vari2 - 1
IF vari2 = 32 THEN vari2 = 133
IF vari = 133 THEN vari = 32
IF x = 1 AND y = 23 THEN vari$ = "musta": LOCATE 23, 1: PRINT " "

'Kimpolut alkaa tästä:

IF meno$ = "alaoikee" THEN x = x + 1: y = y + 1
IF y = 23 AND meno$ = "alaoikee" THEN meno$ = "ylaoikee": LOCATE y, x: PRINT CHR$(merkki): vari = vari + 1
IF meno$ = "ylaoikee" THEN x = x + 1: y = y - 1
IF x = 40 AND meno$ = "ylaoikee" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "ylavasen": vari = vari + 1
IF meno$ = "ylavasen" THEN x = x - 1: y = y - 1
IF y = 1 AND meno$ = "ylavasen" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "alavasen": vari = vari + 1
IF meno$ = "alavasen" THEN x = x - 1: y = y + 1
IF y = 23 AND meno$ = "alavasen" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "ylavasen": vari = vari + 1
IF x = 1 AND meno$ = "ylavasen" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "ylaoikee": vari = vari + 1
IF y = 1 AND meno$ = "ylaoikee" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "alaoikee": vari = vari + 1
IF x = 40 AND meno$ = "alaoikee" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "alavasen": vari = vari + 1
IF x = 1 AND meno$ = "alavasen" THEN LOCATE y, x: PRINT CHR$(merkki): meno$ = "alaoikee": vari = vari + 1
ON ERROR GOTO alku

IF vari$ = "kaikki" THEN LOCATE y, x: COLOR vari: PRINT CHR$(merkki)
IF vari$ = "musta" THEN LOCATE y, x: COLOR 0: PRINT CHR$(merkki)

ON ERROR GOTO alku
FOR odotus = 0 TO nopeus
g$ = INKEY$
IF g$ = CHR$(27) THEN END
IF g$ = CHR$(13) THEN
        IF tausta.vari = 1 THEN tausta.vari = 0: CLS : GOTO yep
        IF tausta.vari = 0 THEN tausta.vari = 1
END IF
yep:
NEXT
takaisin:

LOOP

alku:
END

tejeez [17.08.2004 14:15:33]

#

no huhhuh..

Vastaus

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

Tietoa sivustosta