Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.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-AWT:使对象指向其他对象_Java_Object_Awt - Fatal编程技术网

Java-AWT:使对象指向其他对象

Java-AWT:使对象指向其他对象,java,object,awt,Java,Object,Awt,我是一名AWT的begginer java程序员,我想知道我如何使敌军()指向Player()。以下是我目前的代码: Player.java: import java.awt.Color; import java.awt.Graphics; public class Player extends GameObject { public Player(int x, int y, Color color) { super(x, y, color); } @Ov

我是一名AWT的begginer java程序员,我想知道我如何使
敌军()
指向
Player()
。以下是我目前的代码:

Player.java:

import java.awt.Color;
import java.awt.Graphics;
public class Player extends GameObject {
    public Player(int x, int y, Color color) {
       super(x, y, color);
    }

    @Override
    public void tick() {
        x += velX;
        y += velY;
    }

    @Override
    public void render(Graphics g) {
        g.setColor(color);
        g.fillRect(x, y, 32, 32);
    }   
}
java:

import java.awt.Color;
import java.awt.Graphics;

public class Enemy extends GameObject {
    public Enemy(int x, int y, Color color) {
        super(x, y, color);
    }

    @Override
    public void tick() {
        x += velX;
        y += velY;
    }

    @Override
    public void render(Graphics g) {
        g.setColor(color);
        g.fillRect(x, y, 32, 32);
    }   
}

那么,我如何开始将
敌人()
移动到
玩家()
,这样游戏才能真正运行呢?

你需要一个对游戏对象的引用。你的设计中缺少了这一点。在这两个类或另一个类的某个地方,您应该跟踪对GameObject变量的引用,然后您可以将该变量设置为敌方玩家。无法任意将一个类转换为另一个类。

velX和Fly在哪里声明?为了更快地获得更好的帮助,请发布(最小完整可验证示例)或(简短、自包含、正确的示例)。