我想blit我在两个类中创建的曲面。一个叫Map
,它包含相关的地图矢量以及其他一些东西。另一个是Tile
类。我运行该程序时出现问题。C++和SDL问题
我没有得到任何错误,程序按照它应该运行。有任何想法吗?这可能是一个愚蠢的错误。
Map populate
void map::Populate(map M)
for(int x=0;x<=19;x++)
{
for(int y=0;y<=15;y++)
{
int y2 = (y*32);
int x2 = (y*32);
Tile T(x2,y2);
M.AddToMap(&T);
printf("Added Tile");
Render
void map::Render(SDL_Surface* screen)
{
for(int x=0;x<grid.size();x++)
{
printf("test");
Tile* T = grid[x];
SDL_Surface* k = T->GetIcon();
SDL_Rect dstrect;
dstrect.x = (screen->w - k->w)/2;
dstrect.y = (screen->h - k->h)/2;
SDL_BlitSurface(k, 0, screen, &dstrect);
你说你的代码运行或不运行?如果运行,问题在哪里? – 2011-03-09 16:47:06