ايران ويج

نسخه‌ی کامل: کمک اضطراری
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
[/code]سلام
من کد بازی bomber man از یک سایتی دانلود کردم ولی این قسمتو هر کار می کنم نمی فهمم لطفا هر کی می فهمه میشه بهم توضیح بده ممنون.
[code]

class BitmapLoader
{
map<int, BITMAP*> bitmaps;
string file;

public:

BitmapLoader(string _file);
~BitmapLoader();

BITMAP* getBitmap(BitmapIndex index);
};

BITMAP* BitmapLoader::getBitmap(BitmapIndex index)
{
map<int, BITMAP*>::iterator it = bitmaps.find(index);

if(*it->pointer)
return it->second;

DATAFILE* datafile = load_datafile(file.c_str());

int w = ((BITMAP*)datafile[index].dat)->w;
int h = ((BITMAP*)datafile[index].dat)->h;

BITMAP* bmp = create_bitmap(w, h);

blit((BITMAP*)datafile->dat, bmp, 0, 0, 0, 0, w, h);

bitmaps[index] = bmp;

unload_datafile(datafile);
}