我用C++创建了一个简单的游戏,玩家必须避免被僵尸咬伤才能生存。数组问题(if(zeds [i] .x == zeds [i] .x))
僵尸存储为Z
个字符,名为zeds
。
我想写一个函数,可以检查是否有任何僵尸碰撞,并采取相应的行动。
我if语句写成这样:
for (int i; i < MAXZEDS; ++i);
if (zeds[i].x == zeds[i].x && zeds[i].y == zeds[i].y)
{
--zlives;
updateLives();
}
显然,这是行不通的,我只是想知道,如果我能以某种方式重写这仅减少zlives
如果一个僵尸与其他僵尸但不是碰撞本身。
道歉的标题我找不到一个更好的方式来总结我的问题。预先感谢您的帮助。
不会'zeds [i] .x == zeds [i] .x'永远是真的吗? –
确实,这是我的问题。 – dotonthewall1
你需要创建两个循环不仅一个... –