我想在遊戲中增加一個圈數計數器,但因爲我必須將這些代碼放在遊戲循環中,所以我的計數器每次都會增加大約500取而代之還是向上移動。這是我的代碼。當檢查點通過時,checkpointPassed
變量僅爲真。我知道這工作和檢查點數量是當前的檢查點,並從0開始。我想在一個while循環中增加一個計數器C++
if(checkpointNumber == 0 && checkpointPassed == true)
{
lapNumber += 1;
}
我不能發佈的遊戲循環,因爲它是相當大的。
任何幫助表示讚賞。
編輯
下面是一些更多的代碼,所以你可以看到什麼,我試圖做的。
if(distance > carRadius && markerCounter < 5000)
{
if(checkpointPassed == true)
{
markerCounter++;
}
}
if(checkpointNumber == 0 && checkpointPassed == true)
{
lapNumber += 1;
}
if(distance < carRadius)
{
markerCounter++;
cross->SetX(checkpointX);
cross->SetY(checkpointY);
cross->SetZ(checkpointZ);
checkpointNumber += 1;
checkpointPassed = true;
}
if(markerCounter > 4999)
{
checkpointPassed = false;
cross->SetPosition(0,-50,0);
markerCounter = 0;
}
我不認爲你給了我們足夠的上下文來回答你的問題。你有沒有把checkpointPassed設置爲false? – mydogisbox 2012-04-11 17:04:18
@mydogisbox在不同if語句中將其設置爲false – bobthemac 2012-04-11 17:09:01
@bobthemac您需要顯示更多相關代碼。 – Marlon 2012-04-11 17:11:20