📄 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,"); //系统一启动事先建立一些固定房间
addHouse("999999","固定房间B,"+"999999"+",电脑,2,");
addHouse("999999","固定房间C,"+"999999"+",电脑,3,");
}
/*****************************************************
* 功能介绍:新增房间
* 输入参数:用户id,arrTmp[0]为房间名称,arrTmp[1]创建者id,
* arrTmp[2]为庄家名称,arrTmp[3]为最高上限
* 输出参数:房间id
****************************************************/
public String addHouse(String userId,String inputStr) {
String arrTmp[] = inputStr.split(","); //arrTmp[0]为房间名称,arrTmp[1]创建者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;
}
/*****************************************************
* 功能介绍:移除房间
* 输入参数:房间id
* 输出参数:无
****************************************************/
public void removeHouse(String houseId) {
try{
houseList.remove(houseId);
}catch(Exception e){
}
}
/*****************************************************
* 功能介绍:取得房间列表
* 输入参数:无
* 输出参数:房间列表,值依次为:房间id,房间名称,庄家id,庄家
* 名称,人数上限,现有人数
****************************************************/
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;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -