Kirjautuminen

Haku

Tehtävät

Koodit: QB: Suuria taulukoita

Kirjoittaja: zacura

Kirjoitettu: 23.07.2002 – 23.07.2002

Tagit: koodi näytille, vinkki

Dynaamisia taulukoita käyttämällä voi luoda niin suuria taulukoita kun perusmuisti antaa myötä (itselläni sain 320x200 kokoisen integer taulukon). Käynnistä qb parametrilla /ah ja lisää koodiin alkuun tämä:

rem $DYNAMIC

Kommentit

Huoh [24.07.2002 16:01:35]

#

Muistakaa lapset se, että yksi INTEGER vie 2 tavua muistia, eli 320x100 kokoiseen INTEGER taulukkoon mahtuu 64000 tavua == ruudullinen kamaa.

Dj Wolf [24.07.2002 16:34:54]

#

Tätäpä pitää hyödyntää... Mutta toimiiko EXE:ssä?

trinit [24.07.2002 22:03:31]

#

Integer:n viemä tavumäärä ei ole aina vakio, se voi olla eri kokoinen käyttöjärjestelmästä ja kehitysympäristöstä riippuen. Yleisin on kuitenkin tuo 2 tavua

ghost-0 [24.07.2002 22:23:30]

#

Jos integer on 2 tavua niin eikös 320 * 200 taulukko vie 128 000 tavua?

zacura [25.07.2002 09:03:15]

#

Pitäs toimia exe:ssäkin, mutta voi aiheuttaa virheitä jos ei ole tarpeeksi vapaata muistia

thefox [25.07.2002 15:00:21]

#

ghost, loogisesti 320 * 200 * 2 = 128 000 tavua.
Eli jos haluaa 320x200 kokoisen tuplabufferin mode13H:n niin toki:
DIM dblbuf(320*100) AS INTEGER

Dj Wolf [25.07.2002 16:37:13]

#

Hmm... Kuinkas sitten 320*100 -taulukkoon saadaan punainen piste kohdalle 300,180? Vai täytyykö tässä jo kikkailla?)

zacura [26.07.2002 11:04:01]

#

Kikkailemaan joutuu. Sovella vaikka "Kahden värin pakkaaminen yhteen tavuun" vinkin koodia, selviät pienillä muutoksilla.

Juhko [03.08.2008 13:26:09]

#

tästä on hyötyä

Kirjoita kommentti

Muista lukea kirjoitusohjeet.
Tietoa sivustosta