?? housemanage.java
字號:
package com.dfun.blackjackServer;
import java.util.Hashtable;
import java.util.Enumeration;
/**************************************************
* @author Beetle
* 類功能介紹:該模塊包含一個房間列表,對這個列表進行維護進行添加
* 、刪除、查詢等操作,并且每個房間分別包含一付牌,對這付牌進行各
* 種操作
**************************************************/
public class HouseManage {
private Control ctrl;
public Hashtable houseList;
public HouseManage(Control ctrl) {
this.ctrl=ctrl;
houseList=new Hashtable();
addHouse("999999","固定房間A,"+"999999"+",電腦,1,"); //系統(tǒng)一啟動事先建立一些固定房間
addHouse("999999","固定房間B,"+"999999"+",電腦,2,");
addHouse("999999","固定房間C,"+"999999"+",電腦,3,");
}
/*****************************************************
* 功能介紹:新增房間
* 輸入?yún)?shù):用戶id,arrTmp[0]為房間名稱,arrTmp[1]創(chuàng)建者id,
* arrTmp[2]為莊家名稱,arrTmp[3]為最高上限
* 輸出參數(shù):房間id
****************************************************/
public String addHouse(String userId,String inputStr) {
String arrTmp[] = inputStr.split(","); //arrTmp[0]為房間名稱,arrTmp[1]創(chuàng)建者id,arrTmp[2]為莊家名稱,arrTmp[3]為最高上限
String houseId =Init.ramdon()+"";
String houseName=arrTmp[0];
String creatorId=arrTmp[1];
String creatorName=arrTmp[2];
int maxClient=Integer.parseInt(arrTmp[3]);
House house=new House(ctrl,this,houseId,houseName,creatorId,creatorName,maxClient);
houseList.put(houseId,house);
return houseId;
}
/*****************************************************
* 功能介紹:移除房間
* 輸入?yún)?shù):房間id
* 輸出參數(shù):無
****************************************************/
public void removeHouse(String houseId) {
try{
houseList.remove(houseId);
}catch(Exception e){
}
}
/*****************************************************
* 功能介紹:取得房間列表
* 輸入?yún)?shù):無
* 輸出參數(shù):房間列表,值依次為:房間id,房間名稱,莊家id,莊家
* 名稱,人數(shù)上限,現(xiàn)有人數(shù)
****************************************************/
public String getHouseList(){
String strTmp="";
Enumeration em=houseList.elements();
for(int i=0;i<houseList.size();i++){
House houseTmp=(House)em.nextElement();
strTmp=strTmp+houseTmp.houseId+","+houseTmp.houseName+" ["+houseTmp.maxClient+"-"+houseTmp.getUserCount()+"],"+houseTmp.creatorId+","+houseTmp.creatorName+","+houseTmp.maxClient+","+houseTmp.getUserCount()+",";
}
return strTmp;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -