private HashMap getAllChessMan(){
		//存放棋子和棋子相应的数量
		HashMap<ChessMan,Integer> map =new HashMap<ChessMan,Integer>();
		//棋盘总大小
		int tempSize=this.size;
		//棋子的类型个数
		int m = list.size()-1;
		//需要分配几次
		int t = list.size();
		//随机对象
		Random random = new Random();
		//一种类型棋子的数量
		int n = 0;
		//已经分配的棋子总数
		int s = 0;
		//临时存储
		List<ChessMan> ls = new ArrayList<ChessMan>();

		for(int i=0;i<t;i++){
			//最后一种棋子
			if(list.size()==1){
				ChessMan e2=list.get(0);
				ls.add(e2);
				map.put(e2, tempSize-s);
				break;
			}
			//随机获取棋子类型
			int index = random.nextInt(m);
			ChessMan e1 = list.get(index);
			ls.add(e1);
			list.remove(e1);
			//随机数
			int r = tempSize-m*2-s-2;
			if(r>0){
				n=random.nextInt(r)+2;
			}else{
				n=2;
			}
			//限定为偶数
			if(n%2==1){
				n=n+1;
			}
			map.put(e1, n);
			s=s+n;
			m--;
		}
		list=ls;
		//output
//		int ss=0;
//		for (ChessMan key : map.keySet()) {
//			int count = map.get(key);
//			ss=ss+count;
//			System.out.println(key.getValue()+":"+count);
//		}
//		System.out.println("ss:"+ss);
		return map;
	}