tässä nyt tämmönen.
pitäis vähän parempi kuin https://www.ohjelmointiputka.net/koodivinkit/
saatta olla huonosti koodattu mutta ei siinä nyt hirveesti koodia ainakaan oo
DECLARE SUB sateenkaari (rivi!, paikka!, teksti$)
SCREEN 13
DIM SHARED fontit(1 TO 255) AS STRING
' ladataan fontit
FOR i = 1 TO 255
IF NOT i = 7 THEN
COLOR 16: LOCATE 1, 1: PRINT CHR$(i)
FOR x = 0 TO 8
FOR y = 0 TO 8
IF POINT(x, y) = 16 THEN fontit(i) = fontit(i) + "1": ELSE fontit(i) = fontit(i) + "0"
NEXT
NEXT
END IF
NEXT
sateenkaari 1, 1, "sateenkaari"
sateenkaari 2, 1, "by: snakari"
sateenkaari 3, 1, "https://www.ohjelmointiputka.net"
sateenkaari 4, 1, "saattaa olla sekavaa koodia, mutta ihme kyllä toimii"
SLEEP
SUB sateenkaari (rivi, paikka, teksti$)
vari = 32
paikka = paikka * 9 - 9
rivi = rivi * 9 - 9
DEF SEG = &HA000
FOR k = 1 TO LEN(teksti$)
kirjain$ = MID$(teksti$, k, 1)
FOR x = 0 TO 8
FOR y = 0 TO 8
p = p + 1
v = VAL(MID$(fontit(ASC(kirjain$)), p, 1))
IF v = 1 THEN
POKE (paikka + x) + (rivi + y) * 320, vari: vari = vari + 1
END IF
IF vari = 100 THEN vari = 32
NEXT
NEXT
paikka = paikka + 8
IF paikka >= 319 THEN paikka = 0: rivi = rivi + 9
p = 0
NEXT
END SUBsaa kommentoida..
pitäis olla kyllä aika nopee, mut en tiedä
antti, kokeilisit nyt saada sen editointi homman..
se näyttää nimittäin enemmän sateenkaarelta, jos teet tällei:
SUB sateenkaari (rivi, paikka, teksti$)
vari = 32
paikka = paikka * 9 - 9
rivi = rivi * 9 - 9
DEF SEG = &HA000
FOR k = 1 TO LEN(teksti$)
kirjain$ = MID$(teksti$, k, 1)
FOR x = 0 TO 8
FOR y = 0 TO 8
p = p + 1
v = VAL(MID$(fontit(ASC(kirjain$)), p, 1))
IF v = 1 THEN
POKE (paikka + x) + (rivi + y) * 320, vari
END IF
vari=vari+1
IF vari > 100 THEN vari = 32
NEXT
NEXT
paikka = paikka + 8
IF paikka >= 319 THEN paikka = 0: rivi = rivi + 9
p = 0
NEXT
END SUBsähä oot oikee expertti.
Olin unohtanut tuon kokonaan. :D
no onhan se ihan hieno, mutta minä käyttäisin ennemminkin omaani...
etuja:
+värikkäämpi
+kiinnittää enemmän huomiota
+vähemmän koodia
haittoja
-ei tosiaankaan muistuta sateenkaaritekstiä!!!
ken tykkää, ken ei
Aihe on jo aika vanha, joten et voi enää vastata siihen.