【发布时间】:2012-09-28 00:57:31
【问题描述】:
我正在为游戏编写设置管理器。
基本上,我正在显示该游戏的设置,这些设置只能通过控制台访问,而不能通过游戏菜单访问。
设置或命令具有不同的值。
例如:
dota_player_units_auto_attack 有一个布尔参数,0 或 1
而dota_health_per_vertical_marker 有一个整数参数(默认为250)
我应该如何处理/保存这些设置/命令?
我的第一个想法是使用设置名称作为键和布尔值作为值的 HashMap,但这不适用于整数部分。我应该只在 Integer 中定义值并检查 1 和 0 吗?
我很乐意将 HashMap 与动态值一起使用。
干杯。
【问题讨论】:
-
您可以使用
Map<String, Object>,但您必须以某种方式跟踪什么类型。 -
嗯,如果我走那条路,我可以创建具有 int 和 bool 作为 attr 的 obj 设置。两者的默认值为空,我可以检查哪个已设置。但这感觉就像走整数路线一样......感谢您的回答!它涵盖了我的动态值问题。如果你愿意,你可以把它写成答案。 :)