📄 gobangdeal.java
字号:
maingameevent.setCommNode(commstructnode);
for(int i=0;i<TABLE_COUNT*2;i++){
player[i].clear();
}
gameeventdeal.handleEvent(GobangEvent.EXITROOMRESPOND,maingameevent);
}
}
//用户坐下请求响应
private void UserSitRespond(String body){
otheruserinfo.init();
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if (stringtokenizer.hasMoreTokens())
if(stringtokenizer.nextToken().equals("0")){
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setUserId(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setNickName(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setPicture(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setSex(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setAge(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setGameMoney(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setStatus(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setUserType(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.SetCount(stringtokenizer.nextToken());
}
gameeventdeal.handleEvent(GobangEvent.SITRESPOND,maingameevent);
}else{ //已经有其他用户坐下
gameeventdeal.handleEvent(GobangEvent.SITFAILRESPOND,maingameevent);
}
}
//用户站起请求响应
private void UserUpRespond(String body){
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if (stringtokenizer.hasMoreTokens())
if(stringtokenizer.nextToken().equals("0")){
if(commstructnode.getTableid().equals(""))
return;
int tempid = Integer.parseInt(commstructnode.getTableid());
int tempseq = commstructnode.getTableSeq();
int i = tempid*2 -tempseq;
if(i!=0){
player[i].status = "01";
}
commstructnode.setStatus("00");
commstructnode.setTableId("");
commstructnode.setTableSeq(0);
maingameevent.setCommNode(commstructnode);
otheruserinfo.init();
gameeventdeal.handleEvent(GobangEvent.USERSTANDUP,maingameevent);
}
}
//对家坐下的请求响应(被动接收)
private void OppUserSitRespond(String body){
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setUserId(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setNickName(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setPicture(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setSex(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setUserType(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setAge(Integer.parseInt(stringtokenizer.nextToken()));
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.setGameMoney(stringtokenizer.nextToken());
}
if(stringtokenizer.hasMoreTokens()){
otheruserinfo.SetCount(stringtokenizer.nextToken());
}
otheruserinfo.setTableId(commstructnode.getTableid());
otheruserinfo.setTableSeq(commstructnode.getTableSeq());
otheruserinfo.setStatus("01");
int tempid = Integer.parseInt(commstructnode.getTableid());
int tempseq = commstructnode.getTableSeq();
int i = tempid*2 -tempseq;
if(i!=0){
player[i].userid = otheruserinfo.getUserId();
player[i].nickname = otheruserinfo.getNickName();
player[i].picture = otheruserinfo.getPicture();
player[i].usertype = String.valueOf(otheruserinfo.getUserType());
player[i].status = otheruserinfo.getStatus();
player[i].tableid = otheruserinfo.getTableid();
player[i].tableseq = String.valueOf(1-otheruserinfo.getTableSeq());
}
gameeventdeal.handleEvent(GobangEvent.OPPSITRESPOND,maingameevent);
}
//大厅其他用户坐下的请求响应(被动接收)
private void OtherUserSitRespond(String body){
int tempid=0,tempseq=0,i=0;
String userid="",nickname="",picture="",usertype="",status="";
String tableid = "",tableseq="";
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens()){
userid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
nickname=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
picture=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
usertype = stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
status = stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableid = stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableseq = stringtokenizer.nextToken();
}
if(tableid.equals("")||tableseq.equals("")){
i = 0;
}
else
{
tempid = Integer.parseInt(tableid);
tempseq = Integer.parseInt(tableseq);
i = tempid*2 - 1 + tempseq;
}
if(i!=0){
player[i].userid = userid;
player[i].nickname = nickname;
player[i].picture = picture;
player[i].usertype = usertype;
player[i].status = status;
player[i].tableid = tableid;
player[i].tableseq = tableseq;
maingameevent.setByName("modnum",String.valueOf(i)); //设置已经修改了的大厅信息里的数组编号
gameeventdeal.handleEvent(GobangEvent.OTHERSITRESPOND,maingameevent);
}
}
// 大厅其他用户站起的请求响应(被动接收)
private void OtherUserUpRespond(String body){
int tempid=0,tempseq=0,i=0;
String userid="";
String tableid = "",tableseq="";
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens()){
userid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableid = stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableseq = stringtokenizer.nextToken();
}
if(tableid.equals("")||tableseq.equals("")){
i = 0;
}
else
{
tempid = Integer.parseInt(tableid);
tempseq = Integer.parseInt(tableseq);
i = tempid*2 - 1 + tempseq;
}
if(i!=0){
if(player[i].tableid.equals(commstructnode.getTableid())){ //对家站起
player[i].clear();
otheruserinfo.setUserId("");
gameeventdeal.handleEvent(GobangEvent.OPPSTANDUP,maingameevent);
otheruserinfo.init();
}else{
player[i].userid="";
maingameevent.setByName("modnum",String.valueOf(i)); //设置已经修改了的大厅信息里的数组编号
gameeventdeal.handleEvent(GobangEvent.OTHERUPRESPOND,maingameevent);
player[i].clear();
}
}
}
//用户准备好的请求响应
private void UserReadyRespond(String body){
commstructnode.setStatus("02");
maingameevent.setCommNode(commstructnode);
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens())
if(stringtokenizer.nextToken().equals("0")){
gameeventdeal.handleEvent(GobangEvent.USERREADY,maingameevent);
}
}
//房间里其他用户准备好的请求响应(被动接收)
private void OtherReadyRespond(String body){
String userid="",tableid = "",tableseq="";
int tempid=0,tempseq=0;
int i = 0;
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens()){
userid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableseq=stringtokenizer.nextToken();
}
if(tableid.equals("")||tableseq.equals("")){
i = 0;
}
else
{
tempid = Integer.parseInt(tableid);
tempseq = Integer.parseInt(tableseq);
i = tempid*2 - 1 + tempseq;
}
if(i!=0){
player[i].userid = userid;
player[i].status = "02";
player[i].tableid = tableid;
player[i].tableseq = tableseq;
if(tableid.equals(commstructnode.getTableid())){ //对家准备好
otheruserinfo.setStatus("02");
gameeventdeal.handleEvent(GobangEvent.OPPREADY,maingameevent);
}else{
maingameevent.setByName("modnum",String.valueOf(i)); //设置已经修改了的大厅信息里的数组编号
gameeventdeal.handleEvent(GobangEvent.OTHERREADY,maingameevent);
}
}
}
//用户开始的请求响应
private void UserStartRespond(String body){
commstructnode.setStatus("03");
maingameevent.setCommNode(commstructnode);
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens())
if(stringtokenizer.nextToken().equals("0")){
gameeventdeal.handleEvent(GobangEvent.USERSTART,maingameevent);
}
}
//房间里其他用户开始的请求响应
private void OtherStartRespond(String body){
String userid="",tableid = "",tableseq="";
int tempid=0;
int i = 0;
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if(stringtokenizer.hasMoreTokens()){
userid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableid=stringtokenizer.nextToken();
}
if(stringtokenizer.hasMoreTokens()){
tableseq=stringtokenizer.nextToken();
}
if(tableid.equals("")||tableseq.equals("")){
i = 0;
}
else
{
tempid = Integer.parseInt(tableid);
i = tempid*2 - 1;
}
if(i!=0){
//player[i].userid = userid;
player[i].status = "03"; //桌子左侧用户
player[i+1].status = "03"; //桌子右侧用户
if(tableid.equals(commstructnode.getTableid())){ //对家开始游戏
otheruserinfo.setStatus("03");
gameeventdeal.handleEvent(GobangEvent.OPPSTART,maingameevent);
}else{
maingameevent.setByName("modnum",String.valueOf(i)); //设置已经修改了的大厅信息里的数组编号
gameeventdeal.handleEvent(GobangEvent.OTHERSTART,maingameevent);
}
}
}
//用户下子请求响应
private void UserPlayRespond(String body){
int stepflag=0;
String countgroup="";
StringTokenizer stringtokenizer = new StringTokenizer(body, UniversalDefine.SUBDIVISION);
if (stringtokenizer.hasMoreTokens())
if(stringtokenizer.nextToken().equals("0")){
if(stringtokenizer.hasMoreTokens()){
stepflag = Integer.parseInt(stringtokenizer.nextToken());
}
if(stepflag != 0){
// 更新用户的统计信息
if(stringtokenizer.hasMoreTokens()){
countgroup = stringtokenizer.nextToken();
}
commstructnode.SetCount(countgroup);
maingameevent.setCommNode(commstructnode);
//更新对家的统计信息
if(stringtokenizer.hasMoreTokens()){
countgroup = stringtokenizer.nextToken();
}
otheruserinfo.SetCount(countgroup);
}
switch(stepflag){
case 1:
gameeventdeal.handleEvent(GobangEvent.BLACKWIN,maingameevent);
break;
case 2:
gameeventdeal.handleEvent(GobangEvent.WHITEWIN,maingameevent);
break;
case 3:
gameeventdeal.handleEvent(GobangEvent.GAMEEQUAL,maingameevent);
break;
case 0:
default:
gameeventdeal.handleEvent(GobangEvent.USERPLAYRESPOND,maingameevent);
break;
}
}
}
//对家下子请求响应
private void OppPlayRespond(String body){
int stepflag=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -