加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java:检测对象名称?

发布时间:2020-12-15 08:40:43 所属栏目:Java 来源:网络整理
导读:我正在做一个小小的游戏,那里有一个攻击者和一个后卫. Player Attacker = new Player(); Player Deffender = new Player(); }}class Player{ int armees = 0; int tarningar = 0; Dice Dices[]; Player(){ armees = 10; // if object name is Attacker,tarni
我正在做一个小小的游戏,那里有一个攻击者和一个后卫.

Player Attacker = new Player();
        Player Deffender = new Player();

    }
}
class Player{
    int armees = 0;
    int tarningar = 0;
    Dice Dices[];
    Player(){
        armees = 10;
        // if object name is Attacker,tarninger = 3,if defender = 2
        Dices= new Dice[tarningar];
        for(int i=0;i<Dices.length;i++){
            Dices[i]=new Dice();
        }
    }
}

我在上面的代码中进行了评论,我希望有一个if语句来确定它应该有多少骰子.

如果这是不可能的,另一种方法可能呢?

我也试过

Attacker.tarningar = 3;
Deffender.tarningar = 2;

在main中定义对象的位置,但它不会工作,因为它已经在类中运行了Player().

(我还是java新手)谢谢

解决方法

也许你可以这样做:

Player(boolean isAttacker){
    armees = 10;
    // if object name is Attacker,if defender = 2
    int diceNum;
    if (isAttacker) diceNum = 2;
    else diceNum = 3;
    Dices= new Dice[diceNum];
    for(int i=0;i<Dices.length;i++){
        Dices[i]=new Dice();
    }
}

然后你需要告诉玩家它是在攻击还是在构建时进行防御.

Player p = new Player(true); // creates an attacker

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读