arrays inside a type?

BlitzMax Forums/BlitzMax Beginners Area/arrays inside a type?

NickFalk(Posted 2007) [#1]
Is this possible? I've got a starfield created of an array of the type "star" working fine, but it forces me to run a for-next loop in my main-code both when moving and drawing the stars.

Would it be possible to turn things around by having the array and loops running inside the type? Something like this:
	Type tstar
			Field x : Float []
			Field y : Float []
			Field xspeed : Float []
			Field stars : Int ' number of stars
			Method draw()
				For counter =0 To stars-1
					Plot x[counter],y[counter]
				Next'counter
			End Method'draw
			Method move()
				For counter = 0 To stars-1
					x[counter] = x[xcounter] - xspeed[counter]
					If x[counter]<=0 Then x[counter] = 1024
				Next'counter	
			End Method'move
			Method New			
				For counter = 0 To stars-1
					x[counter] = Rand (-1, 1024)
					y[counter] = Rand (-1, 768)
                                   xspeed[counter] = rand (1, 4 )	
				Next'counter
			End Method'new
 		End Type'Tstjerne

This is somewhat simplified and cleaned up from my actual code, which contains Norwegian varaiable-names so a few typos might have snuck in...


NickFalk(Posted 2007) [#2]
never mind, just got it to work so I guess the answer is yes. ;)