【发布时间】:2014-11-13 14:40:16
【问题描述】:
我已经学习 java 2 个月了,我正在尝试编写一个基于创建许多 proyectiles 的游戏,这些 proyectiles 每 3 秒出现在屏幕中间。 我想知道是否有人可以检查我的代码发生了什么,因为我真的不知道该怎么做,而且我无法在其他类似问题中找到我的问题的解决方案。
[edit 1]:我更新了循环的出口。
int num_proyect_act = 0;
float [] proyectil = new float [3];
float [] posX = new float [num_proyect_act];
float [] posY = new float [num_proyect_act];
float [] vX = new float [num_proyect_act];
float [] vY = new float [num_proyect_act];
int [] radix = new int [num_proyect_act];
int tiempo;
int intervalo = 3;
void setup () {
tiempo = millis()/1000;
}
void draw () {
if (((millis()-tiempo)/1000) > intervalo) {
posX[num_proyect_act] = width/2;
posY[num_proyect_act] = height/2;
vY[num_proyect_act] = mouseY-height/2;
vX[num_proyect_act] = mouseX-width/2;
radix[num_proyect_act] =int(random(10, 60));
num_proyect_act++;
}
println (millis()/1000);
//meter aqui el calculo del tipo de proyectil
for (int i= 0; i> num_proyect_act; i++) {
dibujar_proyectil(i);
comprovar_lim(i);
modificar_pos(i);
}
}
void dibujar_proyectil(int _i) {
float r= random (10, 40);
ellipse(posX[_i], posY[_i], r, r);
}
【问题讨论】:
-
为更快的解决方案提供例外
-
请发布堆栈跟踪并找出错误来自哪一行。
-
您创建了多个空数组,然后尝试访问它们。因此,您的越界异常
标签: java arrays processing