Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: QB, VB6: Paikan määritys

Wille88 [18.09.2003 09:43:26]

#

kuinka tehdä muuttuja johon voi tallentaa x ja y paikan ja jokaiselle x,y koordinaatille jonkin arvon vaikka 1-10??

mikko [18.09.2003 11:16:03]

#

Teet joko taulukon noita arvoja varten, kirjoitat luokan tai käytät jotain valmista luokkaa. Mikä kieli?

odys [18.09.2003 13:26:43]

#

Voit myös tehdä oman tyypin.

Antti Laaksonen [18.09.2003 16:58:27]

#

Ympäristö on varmaan QB / VB, joten ihan hyvä ratkaisu on tyypin määrittäminen. Tässä on esimerkkikoodi QB:lle ja VB:lle (ei noissa kyllä mitään eroa ole, mutta kunhan laitoin molemmat).

VB:ssä tyyppimäärittely täytyy kirjoittaa formin tai moduulin alkuun, ja sen edessä voi olla Private (voimassa vain formin / moduulin alueella) tai Public (vain moduulissa, voimassa koko ohjelman alueella).

TYPE tPaikka
   x AS INTEGER
   y AS INTEGER
END TYPE

DIM paikka AS tPaikka
paikka.x = 3
paikka.y = 7
Type tPaikka
   x As Integer
   y As Integer
End Type

Dim paikka As tPaikka
paikka.x = 3
paikka.y = 7

edit: Kaksialkioista taulukkoakin voi toki käyttää.

Wille88 [18.09.2003 17:03:54]

#

en tarkoittanut että x:llä ja y:llä olisi oma arvo vaan
x*y kohdalle olisi jokin arvo vaikka 120*320 arvo olisi 10
QB... eli jonkinlainen muuttuja johon voisi tallentaa jokaiselle ruudun koordinaatille oman arvon.

Antti Laaksonen [18.09.2003 17:12:08]

#

Siinä tapauksessa määritä kaksiulotteinen taulukko.

'määritetään 100x100-kokoinen koordinaatisto
DIM koord(100, 100)
'asetetaan kohdan (34, 73) arvoksi 8
koord(34, 73) = 8

Wille88 [18.09.2003 17:24:38]

#

sen koko pitää olla 320*240 joten tulee jokin errori tuolla tavalla ja dynamic arraylla tulee out of memory...

Vastaus

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

Tietoa sivustosta