Array syntax

BlitzPlus Forums/BlitzPlus Beginners Area/Array syntax

Roe(Posted 2005) [#1]
Hello peeps, I'm new here and to programming pretty much, having only done some basic lingo stuff, I'm trying to get to grips with "proper" code :)

Ok, so I've got a question about arrays. I have a 3 dimensional array and I want to define the array in the shape of a 2D grid so I can see what I'm doing better. I'd heard from a friend that you can do this, so I've started thus:

Dim Grid(12,06,3)


grid = (1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1
1,1,1,1,1,1,1,1,1,1,1,1)

This doesn't appear to work, I get an error saying I didn't put an end bracket on the first line. So what I guess I'm asking is, can I do this?

Cheers guys! :)


CS_TBL(Posted 2005) [#2]
no..

use for-loop(s) to fill an array..


Nicstt(Posted 2005) [#3]
think thats a c command, but it's beena long time since i used c.

try something like this, printed it to screen to show you.

comment the 'text' statement and uncomment the 'if statement for a different view.

Graphics 800, 600, 16, 2

Dim test(20, 20)

; load data into array
Restore testdata ; use restore to make sure the program reads the correct data
For y = 1 To 10
	For x = 1 To 10
		Read d
		test(x, y) = d
	Next
Next

; plot info to screeen as an example
For y = 1 To 10
	For x = 1 To 10
		Text x * 15, y * 15, Str test(x, y)
                ;If test (x, y) = 1 Then Rect x * 15, y * 15, 15, 15, True
	Next
Next

WaitKey

.testdata
Data 1,1,1,1,1,1,1,1,1,1
Data 1,0,0,0,0,0,0,0,0,1
Data 1,0,1,1,1,1,1,1,0,1
Data 1,0,1,1,1,1,1,1,0,1
Data 1,0,0,0,0,0,1,1,0,1
Data 1,0,1,1,0,0,0,0,0,1
Data 1,0,1,1,1,1,1,1,0,1
Data 1,0,1,1,1,1,1,1,0,1
Data 1,0,0,0,0,0,0,0,0,1
Data 1,1,1,1,1,1,1,1,1,1




Roe(Posted 2005) [#4]
Hello, thanks for the response. That all seems to make sense, so thankyou very much.

One hurdle down, a thousand more left :)


Roe(Posted 2005) [#5]
Sorry, one more thing.

Is this an efficient way of displaying graphics on screen? I'm planning to be doing this with alot of sprites; potentially over 100. Is this practical, and is there any way of optomizing the code for drawing the sprites so it speeds things up. I've done a quick test and I'm currently running at around 76 fps at 1024x768 with only a few 48x48 pixels wide sprites on screen; how will it handle with over 100?

thanks in advance


CS_TBL(Posted 2005) [#6]
easiest way: draw images of those sprites, with 'DrawImage'

regarding performance: trial&error will tell you.