我正在做一个项目,并尝试通过Character.Draw(Buffer)的类函数将draw_sprite(example.bmp,NULL)添加到屏幕。 它不断崩溃,并想知道为什么它不起作用。它在我不使用类函数时有效。
// Get cURL resource
$curl = curl_init();
// Set some options - we are passing in a useragent too here
curl_setopt_array($curl, array(
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'http://steamcommunity.com/market/pricehistory/',
CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) ChromePlus/4.0.222.3 Chrome/4.0.222.3 Safari/532.2',
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => array(
country => "US",
currency => 1,
appid => 730,
market_hash_name => "SG%20553%20|%20Damascus%20Steel%20(Factory%20New)"
)
));
// Send the request & save response to $resp
$resp = curl_exec($curl);
// Close request to clear up some resources
curl_close($curl);
这是失败的地方,如果我不使用类函数来绘制。只需输入Draw_Sprite(示例)即可。
答案 0 :(得分:1)
您的角色对象是全局角色,在启动主要功能之前已初始化。它的构造函数会尝试调用load_bitmap函数,但是在执行main函数之前你不会调用allegro_init,因此图像加载可能会失败。你可以通过在调用allegro_init后声明你的Character对象来解决这个问题。另外,请确保为您尝试加载的资源添加验证,以确保它们已正确加载。