我现在完全被难倒了。我试图让一个物体通过改变它的x-coord(在这种情况下由z表示)来回移动,它只是不起作用。我已经在代码中放置了值的指示符,并且在第一个实例中它转到z = 284并保持在那里。这是代码:
public class Car
{
BufferedImage Car= null;
BufferedImage img = null;
public static int z=225;
public static int q=140;
public static boolean c=true;
public Car()
{
try {
img = ImageIO.read(new File("homiez.png"));
} catch (IOException e) {
}
}
public void CarDraw(Graphics g)
{
g.drawImage(img,z,q,null);
}
public void CarMove(double bac)
{
if(bac>=0.02 && bac<0.05)
{
if(z>=215 && z<=235 && c==true)
{
z++;
System.out.println("we here");
if(z>=235)
{
c=false;
}
}
else if(z>=215 && z<=235 && c==false)
{
z--;
System.out.println("yo");
if(z<=215)
{
c=true;
}
}
System.out.println(z);
}
}
}
这是一项非常重要的任务,我在过去一小时内一直被它困扰。有人可以指出我做错了什么或提供更好的选择吗?非常感谢!为了澄清,这一切都是通过计时器一次又一次地运行。