所以我正在制作这个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);
}
}