从游戏玩家JAVA收集课程中的信息

时间:2014-01-27 13:04:39

标签: java class design-patterns save

我正在创建一个使用Java和JavaScript的游戏,我希望在Java端向每个加入游戏的玩家收集信息。例如名称,ID,桩数,硬币数量。 我从客户端sidde / JavaScript获得的玩家信息。

我在Java中创建了一个如下所示的类:

 public class GamePlayer 
 {
   private String _name;
   private Integer _sfsID;
   private int welche_piles;
   private int azahl_jetons;
   private Collection<GamePlayer> AllGamePlayers;



 public GamePlayer(String name, Integer sfs_id, Vector<Integer> welche_piles, Vector<Integer> anzahl_jetons) 
 {
    // TODO Auto-generated constructor stub
   //here I will do stuff with the information


 }

}
//in the game.class
GamePlayer gameplayer = new GamePlayer(user.get_name(), user.get_sfsID(),piles,coins);

    AllGamePlayers.add(gameplayer);
    for(GamePlayer gp : AllGamePlayers)
    {
       gp.gatherInformation(gp);    
    }

我想要保存收藏中的每个玩家 - &gt; AllGamePlayers。 现在我想知道如何访问我得到的信息。例如,如何使用sfsID 2获取用户的名称?实际上我想获得有关每个用户的所有信息。 我该怎么做?有什么建议如何提高班级?

1 个答案:

答案 0 :(得分:0)

将所有玩家对象存储在HashMap中,或者存储在GamePlayer中的静态字段中,或存储在代表游戏的不同类中。

HashMap非常有用,因为它可以让你快速获得玩家。