Fetch the repository succeeded.
package msg;
import entity.RoomPojo;
import entity.User;
import net.MyClient;
import net.MyServer;
import java.util.Iterator;
import java.util.List;
/**
* 功能: 快速进入房间报文
*/
public class ClientQuickEnterMsg extends BaseMsg{
private User user;
public ClientQuickEnterMsg(User user){
this.user=MyServer.getMyServer().findUser(user.getName());
}
public void doBiz(){
List<RoomPojo> list=MyServer.getMyServer().getRooms();
System.out.println(list);
Iterator<RoomPojo> it=list.iterator();
int one=-1;
int no=-1;
while(it.hasNext()){
RoomPojo roomPojo=it.next();
if(roomPojo.getStatus()==RoomPojo.WAIT){
one=roomPojo.getRid();
break;
}else if(roomPojo.getStatus()==RoomPojo.IDLE)
no=roomPojo.getRid();
}
System.out.println("一人房间: "+one+"无人房间: "+no);
if(one!=-1){
RoomPojo room=MyServer.getMyServer().getRooms().get(one);
room.setStatus(RoomPojo.PLAYING);
if(room.getLeftPlayer()==null) {
room.setLeftPlayer(user);
room.setRightPlayer(MyServer.getMyServer().findUser(room.getRightPlayer().getName()));
ServerEnterRoomMsg msg = new ServerEnterRoomMsg(one, true,user);
MyServer.getMyServer().sendMsgToClient(msg, this.client);
ServerRoomListMsg msg1=new ServerRoomListMsg(MyServer.getMyServer().getRooms());
MyServer.getMyServer().sendMsgToAll(msg1);
ServerRoomPlayerMsg msg2=new ServerRoomPlayerMsg(room);
MyServer.getMyServer().sendMsgToAll(msg2);
}else{
room.setRightPlayer(user);
room.setLeftPlayer(MyServer.getMyServer().findUser(room.getLeftPlayer().getName()));
ServerEnterRoomMsg msg = new ServerEnterRoomMsg(one, false,user);
MyServer.getMyServer().sendMsgToClient(msg, this.client);
ServerRoomListMsg msg1=new ServerRoomListMsg(MyServer.getMyServer().getRooms());
MyServer.getMyServer().sendMsgToAll(msg1);
ServerRoomPlayerMsg msg2=new ServerRoomPlayerMsg(room);
MyServer.getMyServer().sendMsgToAll(msg2);
}
}else if(no!=-1){
RoomPojo room=MyServer.getMyServer().getRooms().get(no);
room.setStatus(RoomPojo.WAIT);
room.setLeftPlayer(user);
ServerEnterRoomMsg msg = new ServerEnterRoomMsg(no, true,user);
MyServer.getMyServer().sendMsgToClient(msg, this.client);
ServerRoomListMsg msg1=new ServerRoomListMsg(MyServer.getMyServer().getRooms());
MyServer.getMyServer().sendMsgToAll(msg1);
ServerRoomPlayerMsg msg2=new ServerRoomPlayerMsg(room);
MyServer.getMyServer().sendMsgToAll(msg2);
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。