Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: QB: Lopputekstit ASCII

E.K.Virtanen [01.03.2006 10:48:22]

#

Tuosta Antin tekemästä https://www.ohjelmointiputka.net/koodivinkit/23614-qb-lopputekstit-animaatio
sain idean tehdä vastaava "puhtaana" tekstinä.

Ei mitään erikoista, mutta ajattelin josko kelpaa/ketään kiinnostaa.

Toimii sekä QB:lla että FB:llä.

Screen 13 : Color 14
Dim Text(23) AS STRING
Dim Lines(23) AS INTEGER
Dim i,ii AS INTEGER

For i = 1 TO 23
  Lines(i) = 25 + i
  ' FB sivuilta ihan crediitit laitoin tähän kun mitää omaa jaksanut keksiä.
  ' ja toisekseen käytin yhdes toises ohjelmas samoja datoja joten näppärästi sain kopsattua. *laiskimus*
  Read Text(i)
    DATA "Andre Victor"
    DATA "Angelo Mottola"
    DATA "Daniel R. Verkamp"
    DATA "Mark Junker"
    DATA "Antoni Gual"
    DATA "Bryan Stoeberl"
    DATA "Chris Davies"
    DATA "Dumbledore"
    DATA "Edmond Leung"
    DATA "Eric Lope"
    DATA "Fábio Rodella"
    DATA "fsw"
    DATA "Garvan O'Keeffe"
    DATA "Jean Debord"
    DATA "Jofers"
    DATA "Marzec"
    DATA "Matthias Faust"
    DATA "Nek"
    DATA "plasma"
    DATA "Randy Keeling"
    DATA "Sterling Christensen"
    DATA "Steven Hidy"
    DATA "zydon"
Next i

DO
  ' jos rivi on näkyvissä tällä tyhjennetään se eka.
  ' ei mitää CLS:iä tueta. Vilkkuisi
  For i = 1 TO 23
   IF Lines(i) > 5 AND Lines(i) < 20 Then
      FOR ii = 1 TO LEN(Text(i))
      LOCATE Lines(i),ii + (20 - INT(LEN(Text(i)) / 2)- 1) : Print "  ";
       Next ii
   END IF

   ' joka riviä 1 ylemmäs
   Lines(i) = Lines(i) - 1
   ' ja jos on rivillä 5 TO 20 niin printataan keskelle ruutua
   IF Lines(i) > 5 AND Lines(i) < 20 Then
      Locate Lines(i), (20 - INT(LEN(Text(i)) / 2)) : Print Text(i);
   END IF

Next i
SLEEP 300 ' QB:lle wait tähän. Sleep 300 FB:llä odottaa 0,3s
Loop UNTIL Lines(23) = 5
END

Vastaus

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

Tietoa sivustosta