Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Hieno printtaus

(nimetön) [18.07.2002 21:02:27]

#

Enpä tiedä onko samanlaista näkynyt, mutta laitetaan kumminkin...
Tämä siis tulostaa tekstin jompaankumpaan laitaan tasattuna, keskitettynä tai minne haluat, ja vieläpä hienolla tavalla :).
Jos joku muuten tietää tämän efektin nimen, niin kertokaa ihmeessä!

Pääohjelma

DECLARE SUB Txt (teksti$, x!, y!, vari!)
COMMON SHARED hidaste
CLS
SCREEN 9 'toimii kaikilla näyttömoodeilla (ainakin pitäisi :)
SLEEP 1   '<-- odotellaan että kone tokenee alkulatauksesta...
Txt DATE$, .2, 1, 2  'x: 0=keskellä, .1=vasemmalla, .2 oikealla,
SLEEP 1              'muut normaaleja.
Txt "Tämä koodi on tehty ohjelmointiputkaa varten", 0, 2, 4
SLEEP 1   '<-- sleep -käskyt ovat melko huonoja, mutta what the hell...
Txt "Enpä vain muista oliko jo samanlaista siellä :I", 0, 4, 5
SLEEP 1
Txt "Tämän ohjelman tekijä on Dj Wolf", 0, 20, 2
SLEEP 1   'venataan vielä yks sekunti

Aliohjelma Txt

SUB Txt (teksti$, x, y, vari)
IF x = 0 THEN x = 40 - INT(LEN(teksti$) / 2) ELSE  'keskitys
IF x = .1 THEN x = 1 ELSE                 'tasaus vasemmalle :)
IF x = .2 THEN x = 80 - LEN(teksti$) ELSE 'ja tasaus oikealle
FOR temp = 1 TO LEN(teksti$)
kirjain$ = MID$(teksti$, temp, 1)
IF NOT vari = 8 THEN
COLOR vari + 8: LOCATE y, x + temp - 1: PRINT kirjain$
ELSEIF vari = 8 THEN
COLOR 7: LOCATE y, x + temp - 1: PRINT kirjain$
END IF
t = TIMER: DO WHILE TIMER - t <= .1: LOOP
COLOR vari: LOCATE y, x + temp - 1: PRINT kirjain$
NEXT
END SUB

Dj Wolf [20.07.2002 19:45:22]

#

Moka, moka :(...
COMMON SHARED hidaste -riviä ei tarvita, kun teinkin viime tipassa hidastuksen niin, että kone odottaa n. sekunnin kymmenesosan :)

tomaattigeeni [20.07.2002 20:15:55]

#

eli tämän vinkin virallinen nimi on teletappes ;)

Dj Wolf [21.07.2002 17:02:06]

#

Eeeh... eikös se ollutkaan teletype? ;)

(nimetön) [23.07.2002 10:57:11]

#

Ihan kiva varmaa, mutku ite en usein käyttele qbasiccia. Käytä C++:saa

JJKulmo [26.05.2004 20:07:30]

#

Ihan hieno

Vastaus

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

Tietoa sivustosta