【需求情景】:游戏玩家互相打斗,更新玩家名次,游戏榜保留前1000名的,1000以外的可以打1000以内的玩家
【打斗规则】:每场打斗双方名次交换,其它玩家名次不变化
【实现要求】:1.在排行页面全部展示所有玩家的名次(排行页面全部玩家都能看到 ) 2.每个玩家登录游戏后,在打斗页面看到自己当前的名次(自己看自己的)
【我的实现】:
HashMap<String,PlayerObj> 此Map 用于实现需求 2 ,String为玩家登录时的playerId,从Map里面通过playerId这个key拿到PlayerObj,展示出当前这个玩家的名次
ArrayList<PlayerObj> 此List 用于实现需求 1, List对应的位置就是玩家的名次
PlayerObj定义如下:
class PlayerObj{
int playerId;
String playerName;
int order_number;
}
Map List 持有的是同一个PlayerObj对象的引用,启动服务器时,加载到内存里面时