协调增量

时间:2017-03-14 10:29:20

标签: java 2d coordinates

所以我正在制作这个2D太空飞行器,而我正试图让我的玩家拍摄。所以我正在使用的是

if(key == KeyEvent.VK_SPACE){
 c.addBullet(new Bullet(p.getX(), p.getY(), this));
        System.out.println(p.getX()+ "x, y "+ p.getY());
 }

并且由于某种原因,如果我改变它并且放入

它只考虑第二个参数(getY参数)
c.addBullet(new Bullet(p.getY(), p.getX(), this));
相反的情况发生了。随着我的飞船向上移动,x轴和y轴都增加。 我正在使用system.out语句来确保getter没有任何问题,并且实际坐标可以正常工作。

有谁知道这可能是什么?

BulletClass:

package SpaceGame.main;

import java.awt.Graphics;
import java.awt.image.BufferedImage;

public class Bullet {
private double x;
private double y;
BufferedImage image;

public Bullet(double x, double y, Game game){
this.x=y;
this.y=y;

SpriteSheet ss = new SpriteSheet(game.getSpriteSheet());
image = ss.grabImage(2, 1, 32, 32);
}

public void tick(){

}

 public void render(Graphics g){
g.drawImage(image, (int)x, (int)y, null);
}
}

0 个答案:

没有答案