0

我有两个课程:“玩家”和“盔甲”。“玩家”包含您希望在 RPG 游戏中找到的通用变量。“Armor”包含与盔甲相关的通用变量。

在“盔甲”类中,我有这个方法:

public boolean canEquip() {

    boolean tf = false;

    if (this.wieldLevel <= [NEED CODE HERE]) {

        tf = true;
    } else
        tf = false;

    return tf;
}

我试图引用一个在玩家加载保存文件或创建新游戏之前不会创建的对象,此时将创建 Player 对象。有没有办法正确编写此方法?

if (this.wieldLevel <= Player.getLevel())
//this doesn't seem to work.
4

2 回答 2

3

正如 Ashwin 所说,Player 应该是 canEquip() 函数的参数。

public boolean canEquip (Player player) {
    return (player.getLevel() >= wieldLevel);
}
于 2013-05-06T02:39:54.360 回答
0

顺便说一句,您可以使用完全相同的功能和行为将整个代码块简化为以下内容:

public boolean canEquip() {

    return (this.wieldLevel <= [NEED CODE HERE] ); 
}

你不能在这里检查玩家属性的说法让我有点困惑。如果没有可用的玩家对象可以装备某物,你为什么要检查玩家是否“可以装备”某物?

于 2013-05-06T03:11:29.007 回答