Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Print joka ei sotke taustaa

Dj Wolf [01.07.2002 21:27:05]

#

*Uusi versio* Tämän ohjelman tarjoma Txt -subi kirjoittaa tekstiä niin ettei tausta sotkeennu.

DECLARE SUB Txt (tek$, mika.x!, mika.y!, vari!)
CLS
SCREEN 13 'aluksi on pakko olla screen 13...
DIM SHARED kirjain(1 TO 8, 1 TO 8, 1 TO 255) AS INTEGER

GOSUB fontti.muistiin
'Nyt kun kirjaimet ovat muistissa saat vaihtaa screeniä
LINE (0, 5)-(319, 5), 4
Txt "Fontit... OK", 1, 1, 2 'TXT 'toimii: txt "teksti",x,y,vari
Txt "WWW.OHJELMOINTIPUTKA.NET", 1, 50, 4
END

fontti.muistiin:
FOR asciikoodi = 1 TO 255
IF asciikoodi = 7 THEN asciikoodi = 8 ELSE 'estetään PIIPpaus
COLOR 16: LOCATE 1, 1: PRINT CHR$(asciikoodi)
FOR y = 1 TO 8
FOR x = 1 TO 8
vari = POINT(x - 1, y - 1)
kirjain(x, y, asciikoodi) = vari
NEXT x
NEXT y
NEXT asciikoodi
RETURN

SUB Txt (tek$, mika.x, mika.y, vari)
FOR kerrat = 1 TO LEN(tek$)                      'näitä ei kannata
asciikoodi = ASC(MID$(tek$, kerrat, LEN(tek$))) 'kauheasti tutkia
FOR y = 1 TO 8                                 'koska koodi on
FOR x = 1 TO 8                                'aivan hirveää
IF NOT kirjain(x, y, asciikoodi) = 0 THEN
kirjain(x, y, asciikoodi) = vari
PSET (x + mika.x, y + mika.y), kirjain(x, y, asciikoodi)
ELSE
END IF
NEXT x
NEXT y
mika.x = mika.x + 8
NEXT kerrat
END SUB

Antti Laaksonen [02.07.2002 13:19:49]

#

Nyt pitäisi olla oikein.

Dj Wolf [02.07.2002 16:57:21]

#

Niin on. Kiitokset taas kerran :)

comi [08.12.2003 16:15:04]

#

Juuri tätä tarvitsinkin!
Kiitosta vaan!

hunajavohveli [16.05.2004 15:41:29]

#

Hehee. Katsoin vain tämän vinkin nimen ja yritin arvata, miten se on toteutettu, ja arvasin oikein. :D Hyvä tapahan tuo on. En ainakaan itse ole koskaan parempaa keinoa keksinyt. En kylläkään ole koskaan koodannut tuollaista, mutta saatan ehkä tehdä oman version HoneyLibin päivityksiin.

Juhko [12.11.2006 14:41:20]

#

comi kirjoitti:

Juuri tätä tarvitsinkin!
Kiitosta vaan!

Sama juttu.

Juhko [02.08.2008 20:57:31]

#

Murr, sisennykset..

Vastaus

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

Tietoa sivustosta