Array syntax
BlitzPlus Forums/BlitzPlus Beginners Area/Array syntax
| ||
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! :) |
| ||
no.. use for-loop(s) to fill an array.. |
| ||
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 |
| ||
Hello, thanks for the response. That all seems to make sense, so thankyou very much. One hurdle down, a thousand more left :) |
| ||
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 |
| ||
easiest way: draw images of those sprites, with 'DrawImage' regarding performance: trial&error will tell you. |