⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gobangdeal.java

📁 游戏说明
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
				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 + -