Объект не появляется после вызова Java - PullRequest
0 голосов
/ 04 октября 2018

Итак, я пытаюсь назвать сущность 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

1 Ответ

0 голосов
/ 08 октября 2018

После некоторой игры мне удалось заставить «родной корабль» появиться, однако это произошло ценой комментирования механики материнского корабля.Я сделаю еще один пост об этом, если у меня все еще будут проблемы.

...