|
在文件lc.cpp里,我觉得是这段有问题
// See if the light cycle collided with its own trail
RECT rcTmpTrail;
if (g_iTrailLen > 2) // Must have steered at least once
{
for (int j = 0; j < g_iTrailLen - 2; j++)
{
rcTmpTrail.left = min(g_ptCycleTrail[j].x, g_ptCycleTrail[j + 1].x) - 1;
rcTmpTrail.right = max(g_ptCycleTrail[j].x, g_ptCycleTrail[j + 1].x) + 1;
rcTmpTrail.top = min(g_ptCycleTrail[j].y, g_ptCycleTrail[j + 1].y) - 1;
rcTmpTrail.bottom = max(g_ptCycleTrail[j].y, g_ptCycleTrail[j + 1].y) + 1;
if (PtInRect(&rcTmpTrail, g_ptCycleTrail[g_iTrailLen - 1]) != 0)
{
// The game is over
EndGame(1 - i);
return;
}
}
}
并附上源代码!
bug是游戏一运行就结束了!是逻辑发生错误! [em1] |
|