All sprite show up, accept the sprites in the "DrawMapGrass" function.
Full Code:
#include "DarkGDK.h"
const int MAP_WIDTH = 20;
const int MAP_HEIGHT = 20;
int TestMap[MAP_HEIGHT][MAP_WIDTH]=
{
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1},
{1,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1},
{1,2,2,2,1,1,2,2,2,2,2,2,1,1,1,1,1,1,1,1},
{1,2,2,2,1,1,2,2,2,2,2,1,1,1,1,1,1,1,1,1},
{1,2,2,2,1,1,2,2,2,2,1,1,1,1,1,1,1,1,1,1},
{1,2,2,2,1,1,2,2,2,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}
};
void Game();
void DrawMap();
void DrawMapGrass( int x, int y, int m );
void DarkGDK ( void )
{
dbSyncOn ();
dbSyncRate ( 60 );
dbSetDisplayMode( 300, 300, 32 );
dbColorBackdrop( dbRGB( 0, 0, 0 ) );
dbSetImageColorKey ( 255, 0, 255 );
DrawMap();
while ( LoopGDK ( ) )
{
dbSync ( );
}
return;
}
void DrawMap()
{
dbLoadImage( "Tile1.tga", 1);
dbLoadImage( "Tile2.tga", 2);
dbLoadImage( "Grass1.tga", 3);
int n;
int m;
for(int y = -1; y < MAP_HEIGHT; y++)
{
for(int x = 0, m = 200; x < MAP_WIDTH; x++, n++, m++)
{
if( TestMap[y][x] == 1 )
{
dbSprite( n, (15 * x), (15 * y), 1 );
dbSetSpritePriority ( n, 1 );
DrawMapGrass( y, x, m );
}
if( TestMap[y][x] == 2 )
{
dbSprite( n, (15 * x), (15 * y), 2 );
dbSetSpritePriority ( n, 1 );
}
}
}
}
void DrawMapGrass(int y, int x, int m)
{
if( TestMap[y][x] != 1 )
{
dbSprite( m, (15 * x), (15 * y), 3 );
dbSetSpritePriority ( m, 5 );
}
}
Think the source of the problem is here:
void DrawMapGrass(int y, int x, int m)
{
if( TestMap[y][x] != 1 )
{
dbSprite( m, (15 * x), (15 * y), 3 );
dbSetSpritePriority ( m, 5 );
}
}
But i have no idea, what cause the problem.
Thanks for the help