//Pylons
int xCoord[];
int yCoord[];
int numSquare;
boolean firstPaint;
public void init() {
//Images Call
pylon = getImage(getDocumentBase(), "image/pylon.png");
numClicks = 0;
//pylons
xCoord = new int[100];
yCoord = new int[100];
numSquare = 0;
}
public void paint(Graphics g) {
if (numClicks == 0) {
drawUI(g);
//probeDraw(g,2);
}
if (numSquare == 1) {
for (int k = 0; k < numSquare; k++) {
g.drawImage(pylon, xCoord[k], yCoord[k], this);
}
Minerals -= 100;
popMax += 9;
}
}
public boolean mouseDown(Event e, int x, int y) {
if (numClicks == 10) {//Title screen
numClicks++;
repaint();
}
if (numSquare == 0) {
xCoord[numSquare] = x;
yCoord[numSquare] = y;
numSquare++;
repaint();
}
return true;
}
当我这样做,而不是只是使用100,它会把它放在像-300,它会添加popMax像36而不是10.有时它会做到正确和有时它不会真的很烦人For循环/ if语句java
请您源更具可读性,并为我们展示的一个小例子,什么循环你有问题。一些自包含的东西等等。如果它与图像,鼠标等没有关系,请将其忽略。就像所有的换行符一样。 – Nanne
这是一个Swing应用程序吗? –