【发布时间】:2020-12-28 09:47:15
【问题描述】:
所以我正在尝试创建一个基于文本的冒险/地牢爬行游戏。我正在尝试使用与我在基于文本的 Pokemon 游戏中使用的系统类似的系统来存储物品、怪物等。这是我在 C# 中用于存储系统的功能代码。
public static Dictionary<string, pokemonTrainer> pokemonTrainers = new Dictionary<string, pokemonTrainer>()
{
{"Robert", new pokemonTrainer{name="Robert",typesOfPokemon={"Plant","Normal"}, levelMultiplier=0.4}},
{"James", new pokemonTrainer{name="James",typesOfPokemon={"Plant","Normal","Water","Fire","Ice","Flying","Electric","Poison","Psychic","Fighting","Dark","Dragon","Fairy","Rock","Ghost","Ground","Bug"},levelMultiplier=0.8}}
};
我想创建我的哈希表,其中包含某些键值对,就像在 C# 代码中所做的那样,而不是仅仅使用 .put() 添加它们,这可能吗?如果是这样,我会怎么做?如果不是,那么创建这样一个存储系统的最佳方法是什么?
如果它有帮助,这是我在 java 中对哈希表的声明,
public static Hashtable<Integer, monster> monster_data_base = new Hashtable<Integer, monster>()
{
};
这是我想成为键值对的值部分的怪物类。
class monster
{
private int health;
private int damage;
private String name;
private int level;
monster(int health, int damage, String name, int level)
{
this.health=health;
this.damage=damage;
this.name=name;
this.level=level;
}
String get_name()
{
return name;
}
int get_health()
{
return health;
}
int get_damage()
{
return damage;
}
void change_health(int change_in_durabilty)
{
health=health+change_in_durabilty;
}
int get_level()
{
return level;
}
}
【问题讨论】:
-
你检查过这个答案吗? stackoverflow.com/questions/6802483/…