Kirjautuminen

Haku

Tehtävät

Koodit: QB: Taso

Kirjoittaja: Hipo

Kirjoitettu: 10.09.2002 – 10.09.2002

Tagit: grafiikka, koodi näytille, vinkki

Eli raytracetettu taso tekstuurilla.

DEFINT A-Z

SCREEN 13

pehmeys = 5
nopeus = 1

DIM texture(128, 128) AS INTEGER, xx AS SINGLE, yy AS SINGLE, zz AS SINGLE
DIM l AS SINGLE, t AS SINGLE, xtab(320) AS SINGLE, p AS LONG

OUT &H3C8, 0
FOR i = 0 TO 255
 OUT &H3C9, i / 255 * 63
 OUT &H3C9, i / 255 * 40
 OUT &H3C9, i / 255 * 63
NEXT i

FOR y = 0 TO 128
 FOR x = 0 TO 128
  texture(x, y) = RND * 255
 NEXT x
NEXT y

FOR i = 0 TO pehmeys: GOSUB smooth: NEXT i
FOR i = 0 TO 320: xtab(i) = (i - 160) / 160: NEXT i

DEF SEG = &HA000

DO
 mz = mz + nopeus
 p = 0

 FOR y = 1 TO 100
  yy = (y - 100) / 100
  IF yy = 0 THEN yy = .01
  t = ABS(20 / yy)
  l = ((200 - t) / 200)
  IF l < 0 THEN l = 0
  ty = (.9 * t + mz) AND 127
  FOR x = 1 TO 320 STEP 2
   c = texture(xtab(x) * t AND 127, ty) * l
   POKE p, c
   POKE p + 1, c
   POKE 63999 - p, c
   POKE 63998 - p, c
   p = p + 2
  NEXT x
 NEXT y
LOOP

smooth:
FOR y = 0 TO 128
 FOR x = 0 TO 128
  c = texture(x, y) + texture(x - 1 AND 127, y) + texture(x + 1 AND 127, y)
  c = c + texture(x, y - 1 AND 127) + texture(x - 1 AND 127, y - 1 AND 127) + texture(x + 1 AND 127, y - 1 AND 127)
  c = c + texture(x, y + 1 AND 127) + texture(x - 1 AND 127, y + 1 AND 127) + texture(x + 1 AND 127, y + 1 AND 127)
  texture(x, y) = c / 9
 NEXT x
NEXT y
RETURN

Kommentit

Antti Laaksonen [11.09.2002 22:23:39]

#

Harvoin näkee näin hienoa grafiikkaa QBasicilla tehtynä.

snakari [12.09.2002 14:20:41]

#

todella hienoo grafiikkaa, ja vähän koodia

HtH [12.09.2002 18:19:32]

#

Eihän tuossa muuta, kuin hidas, tosin QB on vähän QB :P

TH [13.09.2002 08:06:04]

#

Mahtava (taas kerran)!

Juuzo [14.09.2002 13:18:27]

#

jee

mummon_mopo [22.09.2002 13:41:19]

#

Tässä on jo jotain pr0nia! Oikein! juuri tällaisia lisää!

herkko [03.01.2003 19:36:44]

#

totahan pitää kattoa kun niin kehutaan..

herkko [03.01.2003 19:40:14]

#

eikös tonne kannattais lisätä joku yksinkertanen poistuminen painettaessa jotakin??

Thief [01.03.2003 18:46:50]

#

L a a d u k a s !

nomic [04.06.2003 01:30:52]

#

prkl!!!
toi oli niin nätti
todella hyvää työtä

tejeez [29.08.2003 20:07:17]

#

h i e n o !

gamegalax.tk [25.11.2003 13:27:56]

#

Tosi hyvä 100000000000/10P!
Vain ulos käynti puuttuu !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

eli:

eikös tonne kannattais lisätä joku yksinkertanen poistuminen painettaessa jotakin??

Sami M [15.01.2004 08:02:04]

#

Ihan hieno

siansaksamies [02.11.2005 19:12:07]

#

Olis hieno, jos näkis muutakin kuin pelkkää mustaa... Ups! Alkoihan sieltä tulla grafiikkaakin. Hienohan toi on.

Dude [15.08.2007 22:37:28]

#

tosi hieno. Tulee muuten lopus "return without gosub" koska end puuttuu.

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta