cout << levelData.interactMap[tileHitX][tileHitY] << endl;
if(levelData.interactMap[tileHitX][tileHitY] == 1.8)
cout << "pls werk" << endl;
所以 cout 输出 1.8 ......但是 if 语句不起作用。
这是一个函数,我在其中传递一个结构成员以使用 & 指针。
它在这个 if 语句中。
if(levelData.interactMap[tileHitX][tileHitY] >= 1 & levelData.interactMap[tileHitX][tileHitY] <= 1.8)
{
levelData.interactMap[tileHitX][tileHitY] = levelData.interactMap[tileHitX][tileHitY] + 0.1;
chop.play();
cout << levelData.interactMap[tileHitX][tileHitY] << endl;
if(levelData.interactMap[tileHitX][tileHitY] == 1.8)
cout << "pls werk" << endl;
}
调用函数
int action(int facing, sf::Sprite& player, sf::View& view, sf::Clock& actionTimer, levelData& levelData, sf::Sound& chop)
以及函数的定义
int action(int, sf::Sprite&, sf::View&, sf::Clock&, levelData&, sf::Sound&);
谢谢