Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 前后移动物体_Java_Loops - Fatal编程技术网

Java 前后移动物体

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

我现在完全被难住了。我试图通过改变一个对象的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 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
的代码。也许你只是忘记了重新绘制。。