我想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