【发布时间】:2016-02-27 15:41:31
【问题描述】:
我正在完成一项大学作业,我必须在其中重新创建经典的 Frogger 游戏。轮胎运动有问题。
for (int tZ = 0; tZ < kTyreColumnLength; tZ++)
{
for (int tX = 0; tX < kTyreRowLength; tX++)
{
eachTyre = tX + tZ;
tyre[eachTyre] = tyreMesh->CreateModel(0, -2.50, 0);
tyre[eachTyre]->Scale(10);
tyre[eachTyre]->SetX(tyreXs[tX]);
tyre[eachTyre]->SetZ(tyreZs[tZ]);
if (tZ % 2 == 0)
{
tyreMovingLeft[eachTyre];
}
}
}
基本上,我绘制轮胎的方式是通过嵌套的 for 循环。内圈抽3个轮胎,每行重复一次(外圈)
然后我尝试分配每个“偶数”行轮胎,一个布尔值来跟踪其方向。
tZ % 2 ==0 每次外部循环迭代时都正确解析为真/假,调试器说条件满足,但它永远不会执行。
【问题讨论】:
-
你没有对 tyreMovingLeft 做任何事情
-
我是,只是在我的代码中更进一步。根据调试器的问题
-
你怎么知道“它永远不会执行”?它没有什么可以执行的......
标签: c++ if-statement