【发布时间】:2011-04-23 14:54:48
【问题描述】:
我正在使用 lite-C(与 C 语法完全相同)制作游戏。我不能让这个循环工作。
它在编译时给了我一个错误。
for(int i = 0; i < (cantenemigu * 3); i += 3)
我有一个数组,其中包含在哪里创建敌人的信息。
该数组包含 x,y,z 坐标。
cantenemigu 是阵列中敌人的数量。
通过这个循环,我将获取每个敌人的信息并创建它。
[编辑] 答案没有奏效。我添加了 ;写帖子的时候不小心。
也许问题出在其他地方;
这里是孔部分。
int cantenemigu = 3;
var posenemigu[] = {-900, 550, -10, -1100, 1600, -10, 70, 1680, 20};
void load_enemigunan()
{
for(int i = 0; i < (cantenemigu * 3); i += 3)
{
ent_create("targetr.mdl",vector(posenemigu[i],
posenemigu[i + 1],
posenemigu[i + 2]),NULL);
}
}
如果我不添加
我解决了。
这行得通。
int i
for(i = 0; i < 3*cantenemigu; i += 3)
{
ent_create("targetr.mdl",vector(posenemigu[i],
posenemigu[i + 1],
posenemigu[i + 2]),NULL);
}
在 C# 中它之前没有被声明过。我认为在 C 中也是如此。(或者可能是编译器中的错误)。
【问题讨论】:
-
请问错误信息是什么?
-
究竟是什么错误?介意把它贴在这里吗?
-
@ChaosPandion 编译器给出了语法错误。抱歉忘记写了?
-
他的代码不在里面。有时我使用 html 来格式化问题 -
您能否将帖子编辑为 1)使代码与您的程序中的内容完全匹配(您说分号是偶然的,但它们仍然存在,并且出于某种原因有一个
), 2) 包含编译器的错误信息?