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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |