Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: teksturin alku

Sivun loppuun

snakari [28.09.2002 09:42:52]

#

tässä tämmönen teksturin alku. jos joku tätä haluaa hyödyntää, niin saa hyödyntää mainitsematta snakaria, mutta kiva se tietenkin olis. "ainoa" rajoitus on siinä että rivijeä voi olla maksimissaan 8000. kommentit unohtu, mutta eiköhän tosta saa selvää..

DIM teksti(800) AS STRING * 80
WIDTH 80, 50
PRINT "ladataan.."
rivi = 1
paikka = 1
FOR t = 1 TO 800
teksti(t) = SPACE$(80)
NEXT
1 :
CLS
DO
IF rivi > 47 THEN
FOR i = 0 TO 46
COLOR 15, 0: LOCATE i + 1, 1: PRINT teksti(rivi - 46 + i)
NEXT i
ELSE
FOR i = 1 TO 47
COLOR 15, 0: LOCATE i, 1: PRINT teksti(i)
NEXT i

END IF
IF rivi < 48 THEN : IF SCREEN(rivi, paikka) = 32 OR SCREEN(rivi, paikka) = 219 THEN COLOR 4: LOCATE rivi, paikka: PRINT "Û":  ELSE COLOR 15, 4: LOCATE rivi, paikka: PRINT CHR$(SCREEN(rivi, paikka))
IF rivi > 47 THEN : IF SCREEN(47, paikka) = 32 OR SCREEN(47, paikka) = 219 THEN COLOR 4: LOCATE 47, paikka: PRINT "Û":  ELSE COLOR 15, 4: LOCATE 47, paikka: PRINT CHR$(SCREEN(47, paikka))
COLOR 15, 0
LOCATE 48, 1: PRINT "rivi:"; rivi
LOCATE 48, 20: PRINT "paikka:"; paikka
DO: n$ = INKEY$: LOOP UNTIL n$ <> ""
SELECT CASE n$
CASE CHR$(0) + "H"
        IF NOT rivi = 1 THEN rivi = rivi - 1
CASE CHR$(0) + "P"
        IF NOT rivi = 800 THEN rivi = rivi + 1
CASE CHR$(0) + "M"
        IF paikka = 80 THEN
                IF NOT rivi = 800 THEN rivi = rivi + 1: paikka = 1
                ELSE paikka = paikka + 1
        END IF
CASE CHR$(0) + "K"
        IF paikka = 1 THEN
                IF NOT rivi = 1 THEN rivi = rivi - 1: paikka = 80
                ELSE paikka = paikka - 1
        END IF
CASE CHR$(13)
        IF NOT rivi = 800 THEN rivi = rivi + 1: paikka = 1
CASE CHR$(27)
        END
CASE CHR$(8)
        IF paikka = 1 THEN
                IF NOT rivi = 1 THEN rivi = rivi - 1: paikka = 80
                ELSE paikka = paikka - 1
        END IF
        teksti(rivi) = LEFT$(teksti(rivi), paikka - 1) + " " + MID$(teksti(rivi), paikka + 1, 80)
CASE ELSE
        teksti(rivi) = LEFT$(teksti(rivi), paikka - 1) + n$ + MID$(teksti(rivi), paikka + 1, 80)
        IF paikka = 80 THEN
                paikka = 1
                IF NOT rivi = 800 THEN rivi = rivi + 1
        ELSE paikka = paikka + 1
        END IF
END SELECT
LOOP

tuobbi-89 [29.09.2002 11:02:42]

#

No kyllä 8000 riviä luulisi riittävän!

snakari [29.09.2002 11:03:14]

#

kommentteja, kiitos..

snakari [29.09.2002 11:03:44]

#

oho, ei 8000 vaan 800

mikko [29.09.2002 11:05:50]

#

8000 :D

Kossu [29.09.2002 11:09:08]

#

Kyllähän tolla jotain tekee..

(nimetön) [29.09.2002 12:53:19]

#

Oikein hyvä, mutta en tajua miten pääsee muokkaamaan edellisiä rivejä.

(nimetön) [29.09.2002 12:58:42]

#

Tarkennus:
Siis sinnehänb pääsee helposti, mutta en tajua miten se koodataan

snakari [29.09.2002 14:12:50]

#

rivi muuttujaa pienennetään yhellä ja jokainen rivi on tossa teksti hommassa esim. rivi 1 on teksti(1)

(nimetön) [29.09.2002 15:36:05]

#

Kiitos

Juhko [18.10.2006 20:57:14]

#

Hienoa työtä, vaikka en ole vielä kokeillutkaan...
Sellainen olisi myös hyvä, että sillä voisi ladata ja tallentaa tiedostoja.

Dude [21.08.2007 17:01:46]

#

Juhko kirjoitti:

Hienoa työtä, vaikka en ole vielä kokeillutkaan...
Sellainen olisi myös hyvä, että sillä voisi ladata ja tallentaa tiedostoja.

No tee sellaanen. ei se eres oo kovin vaikiaa.
Tu kyllä varmaan hyöryttää. Mä oon ajatellukki että vois itte teherä teksturin.


Sivun alkuun

Vastaus

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

Tietoa sivustosta