【发布时间】:2014-12-17 22:06:33
【问题描述】:
所以我在创建列表并使用 SFML 库将其写入我的窗口时遇到了一个小问题。基本上发生的情况是,当我执行 fire() 函数时,游戏会冻结并崩溃。
变量代码:
sf::Sprite laser;
列表代码为:
std::list<sf::Sprite>laserList;
触发代码是(点击按钮时调用):
bool fire(void)
{
laserList.push_back(laser);
return true;
}
这是窗口的绘制代码:
//This is code for running through and drawing each sprite in list
for(std::list<sf::Sprite>::iterator it = laserList.begin(); it != laserList.end(); laserList;)
{
app.draw(*it);
}
【问题讨论】:
-
来自
laserList.push_back(laser);的laser从何而来? -
@Quirliom 这是我按下按钮时调用的触发函数。据我了解,这就是您将某些内容推入列表的方式?
-
是的,但问题仍然存在:你到底在推动什么。
-
我将精灵激光推送到列表中,以便稍后绘制精灵
标签: c++ list game-physics sfml