偶正在做一个小游戏的战绩排行榜部分,本来想用一个容器类来装载玩家的名字和成绩,但是发觉游戏推出后再打开时,容器里面的东西就会消失了,所以想到应该把玩家的名字和成绩保留在一个文件上,请问这个文件是用TXT文件还是其他文件?然后如何读取,读取的时候怎样按照成绩来排序?
请问用配置文件的形式可实现以保存跟读取玩家名字和成绩的功能吗?
谢谢~
请问用配置文件的形式可实现以保存跟读取玩家名字和成绩的功能吗?
谢谢~
调试欢乐多
http://www.blogjava.net/action/archive/2006/08/21/64804.html至于读取的键值对进行排序,利用Map作为示例,对Map之Entry排序:
/**
* @param map
* @return the entries of the map after being sorted
*/
@SuppressWarnings("unchecked")
public static Map.Entry[] getSortedHashtableByValue(Map<String, Integer> map) {
Set set = map.entrySet();
Map.Entry[] entries = (Map.Entry[]) set.toArray(new Map.Entry[set.size()]);
Arrays.sort(entries, new Comparator() {
public int compare(Object arg0, Object arg1) {
Long key1 = Long.valueOf(((Map.Entry) arg0).getValue().toString());
Long key2 = Long.valueOf(((Map.Entry) arg1).getValue().toString());
return key1.compareTo(key2);
}
}); return entries;
}
还比较容易修改
这东东又是跨平台的
它可以使用Java的标准类库进行序列化
XMLEncode跟XMLDecode,你可以查JAVA的API
它是长期系列化的最好办法,不需要写太多的代码
就能把一个XML文件转成Java Object
我的积分排行榜分两部分,左边是游戏不同的难度,放在一个JLIST里面,右边就是TABLE,里面放积分,现在有个问题就是,我怎么通过点击JLIST里面的不同游戏难度,然后在JTABLE里面显示不同的排行榜呢?
这个还要讲吗?选择list时会产生事件,通过这个事件来重新搜索在该等级下的记录,计算,再将结果显示到JTable