gpt4 book ai didi

java - 新手创建游戏 - 尝试清洁代码 - 继承

转载 作者:行者123 更新时间:2023-11-30 06:30:00 25 4
gpt4 key购买 nike

努力提高编程水平。致力于构建一个愚蠢的游戏来自学,所以它就像一个角色扮演游戏类型。

在主体内部:

String selection = "Warrior";
if(selection == "Warrior")
{
Warrior war = new Warrior();
characterCreation(player, war, 75, 200, "Black", 150, 90, 25);
}

只是为了创建一个通用角色:

private static void characterCreation(User player, Character type, int armour, int health, String colour, int height, int weight,
int damage) {
type.setType(type);

System.out.println("New "+ type.getType() +" Created!");

所以这个想法是你可以创造一个战士、治疗师、巫师,你明白了:)

字符.java

    private Character type;
public Character getType() {
return type;
}
public void setType(Character type) {
this.type = type;
}

然后是空的 Warrior.java 类,它扩展了 Character 类。

打印时得到的输出是 New com.game.config.Warrior@6471d768 Created!

我在这里做错了什么?

谢谢!

最佳答案

为您的类提供一个有意义的可行 public String toString() 方法——它返回一个描述当前对象及其状态的字符串。这将解决您的“com.game.config.Warrior@6471d768”问题,因为您看到的是从 Object 的 toString() 方法返回的默认字符串。

关于java - 新手创建游戏 - 尝试清洁代码 - 继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10964713/

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