Итак, я пытаюсь назвать сущность Mothership с текстурой.Что должно происходить, так это то, что изображение появляется там, где находится игрок (временное место до его появления).Вместо этого, независимо от того, куда я перемещаю это, это не появляется.
Эта ссылка на дропбокс относится ко всей игре, потому что все они связаны вместе.
https://www.dropbox.com/sh/kuvoxzjf00wa8jf/AAD-MaXXcnHMn4PtW-X_vHcUa?dl=0
Я подумал, может быть, это из-за Controller.java, не инициализирующего его, но получающего ошибки,В конце я хочу, чтобы материнский корабль был неподвижным и появлялся на той стороне, на которой появляется игрок.Материнский корабль потеряет здоровье от вражеских пуль, над которыми я сейчас работаю.
Но вот биты, на которых я сосредоточил свое внимание:
public void render(Graphics g) {
g.drawImage(tex.nmothership, (int) x, (int) y, null);
}
^ Это в Mothership.java
public void init(){
requestFocus();
BufferedImageLoader loader = new BufferedImageLoader();
try {
spriteSheet = loader.loadImage("/spriteSheet.png");
background = loader.loadImage("/background.png");
}catch(IOException e) {
e.printStackTrace();
}
tex = new Textures(this);
c = new Controller(tex, this);
p = new Player(200, 200, tex, this, c);
menu = new Menu();
mothership = new Mothership(200, 200, tex);
ea = c.getEntityA();
eb = c.getEntityB();
this.addKeyListener(new KeyInput(this));
this.addMouseListener(new MouseInput());
c.createEnemy(enemy_count);
//e = error
}
^ В Game.java(основной движок игры)
private void getTextures() {
player = ss.grabImage(1, 1, 32, 32);
missile = ss.grabImage(2, 1, 32, 32);
enemy = ss.grabImage(3, 1, 32, 32);
emissile = ss.grabImage(4, 1, 32, 32);
nmothership = ss.grabImage(1, 1, 128, 128);
^ В Textures.java - изображение grabImage из Spritesheet.java