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
Moka, moka :(...
COMMON SHARED hidaste -riviä ei tarvita, kun teinkin viime tipassa hidastuksen niin, että kone odottaa n. sekunnin kymmenesosan :)
eli tämän vinkin virallinen nimi on teletappes ;)
Eeeh... eikös se ollutkaan teletype? ;)
Ihan kiva varmaa, mutku ite en usein käyttele qbasiccia. Käytä C++:saa
Ihan hieno
Aihe on jo aika vanha, joten et voi enää vastata siihen.