📄 user.java
字号:
package com.dfun.blackjackServer;
import java.sql.*;
/**************************************************
* @author Beetle
* 类功能介绍:用户对象由主控生成,当连接二初始化完毕时通知主控
* 由主控生成一个新的用户对象当断线或用户退出时由主控删除该用户
* 该对象进行用户操作
**************************************************/
public class User {
public String userId; //用户id
public int userState; //用户状态 10为观众
public String houseId;
private Control ctrl; //主控
private UserManage userManage; //用户管理
public String phoneNumber; //电话号码
public String password; //密码
public String userName; //用户名
public long chipIn; //已下的注
private Statement stm;
public boolean isDouble;//是否双倍下注
public boolean isSpread; //是否分牌
public User(Control ctrl, UserManage userManage, String userId,String phoneNumber,String password, String userName) {
this.ctrl = ctrl;
this.userManage = userManage;
this.userId = userId;
this.phoneNumber = phoneNumber;
this.password=password;
this.userName = userName;
chipIn = 0; //用户所下的注
houseId = "";
userState = 0;
isDouble=false;
isSpread=false;
}
/*****************************************************
* 功能介绍:向用户输出用户总分
* 输入参数:无
* 输出参数:无
****************************************************/
public long getJetton() {
long jetton;
ResultSet rs;
try {
// rs=ctrl.dataConn.getRs("select * from user where phonenumber='" + phoneNumber + "'");
//if (rs.next()) {
// return rs.getInt("jetton");
//}
// else {
return 1000;
// }
}
catch (Exception e) {
System.out.println("取得筹码错误"+e.getMessage());
return 0;
}
}
/*****************************************************
* 功能介绍:设置筹码
* 输入参数:无
* 输出参数:无
****************************************************/
public void setJetton(long Jetton) {
try {
//ctrl.dataConn.setData("update User set Jetton=" + Jetton +" where phoneNumber='" + phoneNumber + "'");
}
catch (Exception e) {
System.out.println("设置筹码错误"+e.getMessage());
}
}
/*****************************************************
* 功能介绍:取得用户所下的注
* 输入参数:无
* 输出参数:无
****************************************************/
public long getChinIn() {
return chipIn;
}
/*****************************************************
* 功能介绍:用户下注
* 输入参数:筹码
* 输出参数:无
****************************************************/
public void setChipIn(long num) {
chipIn = num;
if(chipIn==0){
userState=10;//如果用户下了零注则成为观众
}else{
setJetton(getJetton() - chipIn);
userState = 1; //将用户状态标志为已下注完毕
}
House house = (House) ctrl.houseManage.houseList.get(houseId);
house.chuckChipOver(); //检测是否所有用户都下注完毕,如果完毕则发牌
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -