Hello I have a problem, I doesn't seem to understand the error, any help?
FPSZA.cpp
#include "DarkGDK.h"
#include "FPSZA.h"
#include "MapBuilder.h"
enum eMode { eGameSetup, eGameTitle };
eMode g_eGameMode = eGameSetup;
void DarkGDK ( void )
{
while ( LoopGDK() )
{
game();
dbSync();
}
}
void game ( void )
{
switch ( g_eGameMode )
{
case eGameSetup:
gameSetup(); break;
case eGameTitle:
gameTitle(); break;
}
}
void gameSetup ( void )
{
dbSetDisplayMode ( 300 , 300 , 32 );
dbSyncOn();
dbSyncRate( 60 );
DrawMap();
}
void gameTitle ( void )
{
}
MapBuilder.cpp:
#include "DarkSDK.h"
#include "MapBuilder.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 DrawMap( void )
{
dbLoadImage( "Tile1.bmp", 1);
dbLoadImage( "Tile2.bmp", 2);
dbLoadImage( "Grass1.bmp", 3);
dbLoadImage( "Man.bmp", 4);
int n = 0;
int m = 0;
for(int y = 0; y < MAP_HEIGHT; y++)
{
for(int x = 0; x < MAP_WIDTH; x++, n++, m++)
{
if( TestMap[y][x] == 1 )
{
dbSprite( n, (15 * x), (15 * y), 1 );
dbSetSpritePriority ( n, 1 );
if( TestMap[y-1][x] != 1 )
{
dbSprite( m, (15 * x), (15 * y) - 15, 3 );
dbSetSpritePriority ( m, 5 );
}
}
if( TestMap[y][x] == 2 )
{
dbSprite( n, (15 * x), (15 * y), 2 );
dbSetSpritePriority ( n, 1 );
}
}
}
}
MapBuilder.h:
#pragma once
void DrawMap( void )
Output:
1>------ Build started: Project: Tile, Configuration: Debug Win32 ------
1>Compiling...
1>MapBuilder.cpp
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(4) : error C2144: syntax error : 'int' should be preceded by ';'
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(4) : error C2270: 'DrawMap' : modifiers not allowed on nonmember functions
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(7) : error C2057: expected constant expression
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(7) : error C2466: cannot allocate an array of constant size 0
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(7) : error C2087: 'TestMap' : missing subscript
1>c:userskevindocumentsvisual studio 2008projectstiletilemapbuilder.cpp(9) : error C2078: too many initializers
1>FPSZA.cpp
1>c:userskevindocumentsvisual studio 2008projectstiletilefpsza.cpp(5) : error C2143: syntax error : missing ';' before 'enum [tag]'
1>Generating Code...
1>Build log was saved at "file://c:UsersKevinDocumentsVisual Studio 2008ProjectsTileTileDebugBuildLog.htm"
1>Tile - 7 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Thanks