۰۴-تير-۱۳۹۰, ۲۳:۱۱:۳۹
[/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);
}
من کد بازی 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);
}