Code: Select all
Type Class
Field taulukko (10) As Float
End Type
Code: Select all
Type Class
Field taulukko (10) As Float
End Type
Code: Select all
Type VIHUT
Field health
Field ase
Field shield
...
EndType
Code: Select all
Dim hyttynen(100)
hyt = LoadImage("hyttynen.bmp")
For i = 1 To 100
hyttynen(i) = CloneImage(hyt)
ResizeImage hyttynen(i),i,i
HotSpot hyttynen(i)
Next i
Code: Select all
DrawImage hyttynen(hytty\koko),hytty\x,hytty\y
Jannepelaa tuntuu kyllä tietävän tämän, mutta jos haluat tehdä vaikka matriisin, on hiukka typerää tehdä 16 fieldiä yhden taulukon sijaan.elmo123 wrote:Jos aiot sisällyttää siihen taulukkoon vaikka vihun tietoja, kuten healtti, ase ja niin edelleen..., tee sen sijaanMutta jos haluat vaikka sisällyttää taulukkoosi vaikka esim. hyttysestä tehtyjä kuvia, joiden kokoa on muutettu, toteuta kuvien lataus tällä tavallaCode: Select all
Type VIHUT Field health Field ase Field shield ... EndType
Code: Select all
Dim hyttynen(100) hyt = LoadImage("hyttynen.bmp") For i = 1 To 100 hyttynen(i) = CloneImage(hyt) ResizeImage hyttynen(i),i,i HotSpot hyttynen(i) Next i
ja pistä tyyppi piirtämään vaikka hyttyskuva näin:Code: Select all
DrawImage hyttynen(hytty\koko),hytty\x,hytty\y
Code: Select all
'Varataan "taulukko"
taulukko$ = String(Chr(0),20*10)
'Asetetaan arvo
solu = 5
uusiArvo$ = "01234567890"
offset = solu * 10
'Napataan Left:llä ja Mid:llä taulukon "reunat" niin, että korvattava osa jää pois. Liitetään uusi osa näiden "reunojen" väliin.
taulukko = Left(taulukko,offset-1) + uusiArvo + Mid(taulukko,offset+10)
Code: Select all
offset = solu * 10
luettuArvo$ = Mid(taulukko$,offset,10)
luettuArvo = Replace(luettuArvo,Chr(0),"") 'Poistetaan mahdolliset "tyhjät" merkit