why the array bounds array

Zarathustra adam.chrapkowski at gmail.com
Mon Dec 8 23:31:35 PST 2008


Michael P. Wrote:

> Okay, I'm getting an array bounds error, and I have no clue why. Here is the code that affect it:
> 
> //Constants
> const int SCREEN_WIDTH = 640;
> const int SCREEN_HEIGHT = 480;
> const int TILE_WIDTH = 20;
> const int TILE_HEIGHT = 20; //how big one tile is, in pixels
> const int NUMBER_OF_TILES_WIDTH = SCREEN_WIDTH / TILE_WIDTH;
> const int NUMBER_OF_TILES_HEIGHT = SCREEN_HEIGHT / TILE_HEIGHT;
> const int TYPES_OF_TILES = 4;
> 
> //variables
> char[ NUMBER_OF_TILES_WIDTH ][ NUMBER_OF_TILES_HEIGHT ] tiles;
> //set all tiles to random
> for ( int i = 0; i < NUMBER_OF_TILES_WIDTH; i++ )
> {
> 	for ( int j = 0; j < NUMBER_OF_TILES_HEIGHT; j++ )
> 	{
> 		tiles[ i ][ j ] = cast( char )( rand() & TYPES_OF_TILES ); //occurs here
> 	}
> }
> 
> So, I'm not really sure why it's happening.... Anyone mind shedding some light on why?
> 
> -Michael P.

for ( int i = 0; i < NUMBER_OF_TILES_WIDTH; i++ )
  for( int j = 0; j < NUMBER_OF_TILES_HEIGHT; j++ )
    // tiles[ i ][ j ] = cast( char )( rand() & TYPES_OF_TILES ); //occurs here
    tiles[ j ][ i ] = cast( char )( rand() & TYPES_OF_TILES ); // swop j and i




More information about the Digitalmars-d-learn mailing list