【问题标题】:Java - AWT: Making objects point to other objectsJava - AWT:使对象指向其他对象
【发布时间】:2015-07-14 16:22:59
【问题描述】:

我是 AWT 的初学者 Java 程序员,我想知道如何使 Enemy() 指向 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);
    }   
}

Enemy.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);
    }   
}

那么我怎样才能开始将Enemy() 移向Player(),这样游戏才能真正起作用?

【问题讨论】:

  • velX 和 velY 在哪里声明?
  • 为了尽快获得更好的帮助,请发布MCVE(最小完整可验证示例)或SSCCE(简短、独立、正确示例)。

标签: java object awt


【解决方案1】:

您需要以某种方式引用游戏对象。您的设计中缺少这一点。在某处,在这两个类或另一个类中,您应该跟踪对 GameObject 变量的引用,然后您可以将其设置为敌方玩家。没有办法随意将一个类变成另一个类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2022-08-18
    • 2021-04-12
    • 2013-03-27
    • 1970-01-01
    • 2015-10-22
    相关资源
    最近更新 更多