Kirjautuminen

Haku

Tehtävät

Koodit: QB: Lopputekstit-animaatio

Kirjoittaja: Antti Laaksonen

Kirjoitettu: 29.07.2002 – 29.07.2002

Tagit: grafiikka, koodi näytille, vinkki

Tämä elokuvista tuttu animaatio sopii hyvin pelin loppuun: se vierittää tietyn määrän tekstirivejä (yleensä tekijöiden nimet) näytöllä ylhäältä alas. Koodi on kommentoitu tällä kertaa hyvin.

DECLARE SUB KeskitaAlle (teksti AS STRING)

'vieritysanimaatiotaulukko
DIM taulu(32000) AS INTEGER

'tekstitaulukko
DIM tekstit(1 TO 200) AS STRING

'rivien määrä
rivit = 58

'luetaan rivit taulukkoon
FOR i = 1 TO rivit
  READ tekstit(i)
NEXT

'320x200-grafiikkatila
SCREEN 13

'3-ulotteinen kehys
LINE (0, 0)-(319, 189), 26, B
LINE (1, 1)-(318, 188), 24, B
LINE (2, 2)-(317, 187), 22, B

'tulostetaan ensimmäinen rivi
KeskitaAlle tekstit(1)
uusi = 2
odota = 8

DO
  'siirretään näyttökuvaa yhden pikselin ylöspäin
  GET (0, 4)-(319, 100), taulu
  PUT (0, 3), taulu, PSET
  GET (0, 101)-(319, 186), taulu
  PUT (0, 100), taulu, PSET

  odota = odota - 1
  'kahdeksan välein
  IF odota = 0 THEN
    'laitetaan uusi rivi alimmaksi
    KeskitaAlle tekstit(uusi)
    uusi = uusi + 1
    odota = 8
    'jos viimeinen rivi on tulostettu, odotetaan 180 pikseliä...
    IF uusi > rivit THEN odota = 200
  ELSEIF odota = 20 THEN
    '...ja poistutaan loopista
    EXIT DO
  END IF

  'pieni viive
  WAIT &H3DA, 8
LOOP WHILE INKEY$ <> CHR$(27)

'tekstirivit pilkuilla erotettuna
DATA "ESIMERKKIPELI","-----------------","","","",""
DATA "Ohjelmointi","","Nimi1","","Nimi2","","Nimi3","","","",""
DATA "Grafiikka","","Nimi1","","Nimi2","","Nimi3","","","",""
DATA "Musiikki ja äänet","","Nimi1","","Nimi2","","Nimi3","","","",""
DATA "Testaus","","Nimi1","","Nimi2","","Nimi3",""
DATA "Nimi4","","Nimi5","","Nimi6","","Nimi7","","","",""


SUB KeskitaAlle (teksti AS STRING)
  x = 20 - LEN(teksti) \ 2
  LOCATE 23, x: PRINT teksti
END SUB

Kommentit

TH [30.07.2002 21:56:43]

#

Ihan ok, ja tuosta kaikenlisäksi sain tietooni että kun käyttää SCREEN 13 voi värille antaa arvon 0 - 255!

Rykker [31.07.2002 10:42:53]

#

eikös ne elokuvissa mee aina alhaalta ylös? :P

Antti Laaksonen [31.07.2002 10:44:42]

#

Joo ja niin tuo ohjelma tekeekin. Tuli pieni ajatusvirhe kuvaustekstiin :)

snakari [31.07.2002 20:38:31]

#

voisko ton tehä eri screeneilläkin?

Dj Wolf [03.08.2002 17:24:21]

#

Hieno, pakko myöntää, ja tästäpä sainkin idean tulevaan peliini :)

(nimetön) [14.08.2002 09:20:29]

#

Idea tulevaan peliin...
tekstinvierityspeli? :P

Gwaur [09.09.2003 17:31:58]

#

tekstinvierutyspeli tottakai! ollaan töyssä tv-uutistoimittajan kanssa ;)

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta