Java 前后移动物体
我现在完全被难住了。我试图通过改变一个对象的x坐标(在本例中用z表示)使其前后移动,但它就是不起作用。我在代码中放置了值的指示符,在第一个实例中,它转到z=284并保持不变。代码如下:Java 前后移动物体,java,loops,Java,Loops,我现在完全被难住了。我试图通过改变一个对象的x坐标(在本例中用z表示)使其前后移动,但它就是不起作用。我在代码中放置了值的指示符,在第一个实例中,它转到z=284并保持不变。代码如下: public class Car { BufferedImage Car= null; BufferedImage img = null; public static int z=225; public static int q=140; public static boo
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);
}
}
}
公车
{
BufferedImage Car=null;
BuffereImage img=null;
公共静态int z=225;
公共静态int q=140;
公共静态布尔值c=true;
公共汽车
{
试一试{
img=ImageIO.read(新文件(“homiez.png”);
}捕获(IOE异常){
}
}
公共空白卡片(图形g)
{
g、 drawImage(img、z、q、null);
}
公共无效CarMove(双bac)
{
如果(bac>=0.02&&bac=215&&z=235)
{
c=假;
}
}
否则,如果(z>=215&&zi这是用c#nah java编写的。CarMove方法是我遇到的问题。基本上我不知道如何在循环中来回移动某些东西。请向我们展示调用方法CarDraw
和CarMove
的代码。也许你只是忘记了重新绘制。。