gpt4 book ai didi

Java:检测对象名称?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:33:41 25 4
gpt4 key购买 nike

我正在开发一个小游戏,其中有一个攻击者和一个防御者。

Player Attacker = new Player();
Player Defender = 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;
Defender.tarningar = 2;

就在对象在 main 中定义的位置下,但它不起作用,因为它已经在类中运行了 Player()

(我还是 java 的新手)谢谢

最佳答案

也许你可以这样做:

Player(boolean isAttacker){
armees = 10;
// if object name is Attacker, tarninger = 3, 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();
}
}

然后你需要在 build 时告诉玩家它是在攻击还是在防御。

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

关于Java:检测对象名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126896/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com