📄 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 + -