📄 midletgamehall.java
字号:
switchDisplayable(getAlertWrongPassword(), getFormLogin()); break; } //String password="1"; String enterPassword = getTextFieldPassword().getString(); if (enterPassword.equals(password)) { INFO.userAccount = username; userAccount = username; gamesInfo = gs.enterPlatformAndGetGamesInfo(username); autoRefreshGameInfo(username); switchDisplayable(null, getListGameSelect()); } else { switchDisplayable(getAlertWrongPassword(), getFormLogin()); } } catch (Exception ioe) { System.out.println("happen is MidlGameHallthread: " + ioe); } break; case MidletGameHall.SetReady: try { gs.setReady(INFO.userAccount, 1); chatProxy.sendMessage(INFO.userAccount, " ", "$REFRESH"); } catch (IOException ex) { ex.printStackTrace(); } break; case MidletGameHall.Register: String username = getTextFieldNewUsername().getString(); String password = getTextFieldNewPassword().getString(); String nickname = getTextFieldNickname().getString(); String email = getTextFieldEmail().getString(); String QQ = getTextFieldQQ().getString(); try { int result = gs.register(username, password, nickname, email, QQ); if (result == 1) { switchDisplayable(getAlertRegisterOK(), getFormLogin()); } else { switchDisplayable(getAlertRegisterFail(), getFormRegister()); } // write post-action user code here } catch (IOException ex) { ex.printStackTrace(); } break; case MidletGameHall.EnterGame: isRefreshGame = false; try { Thread.sleep(500); } catch (InterruptedException ex) { ex.printStackTrace(); } try { // enter post-action user code here gameIndex = getListGameSelect().getSelectedIndex(); roomPopulation = gs.enterGameAndGetRoomsInfo(INFO.userAccount, gameIndex); //getListRoomSelect().setTitle(__selectedString); String roomName = "房间"; for (int i = 0; i < roomPopulation.length; i++) { int j = i + 1; getListRoomSelect().append(roomName + j + " (" + roomPopulation[i] + "人)", null); } autoRefreshRoomInfo(); switchDisplayable(null, getListRoomSelect()); } catch (IOException ex) { ex.printStackTrace(); } break; case MidletGameHall.EnterRoom: isRefreshRoom = false; roomIndex = getListRoomSelect().getSelectedIndex(); try { String[] users = gs.enterRoomAndGetOtheruser(INFO.userAccount, gameIndex, roomIndex); if (users == null) { switchDisplayable(getAlertRoomFull(), getListRoomSelect()); } else { //start chat String roomName = "房间"; getFormChat().setTitle(roomName + roomIndex); getTableItemPlayers().setTitle("玩家(" + users.length + "/" + INFO.gameMaxPlayerNum[gameIndex] + ")"); //String[][] playerState = gs.getRoomPlayersState(INFO.userAccount, gameIndex, roomIndex); String[][] playerState = new String[3][INFO.gameMaxPlayerNum[gameIndex]]; getTableModel().setValues(playerState); System.out.println("" + gameIndex + " " + roomIndex); chatProxy = new ChatClient(getStringItemChat(), this, gameIndex * 5 + roomIndex, gs); //switchDisplayable(null, getFormChat());// try {// Thread.sleep(1000);// } catch (InterruptedException ex) {// ex.printStackTrace();// } //chatProxy.sendMessage(INFO.userAccount, "", "$REFRESH"); //start game } } catch (IOException ex) { ex.printStackTrace(); } break; case MidletGameHall.ExitToRoomSelecting: roomIndex = -1; try { gs.exitToRoomSelecting(userAccount); } catch (IOException ex) { ex.printStackTrace(); } try { roomPopulation = gs.enterGameAndGetRoomsInfo(INFO.userAccount, gameIndex); } catch (IOException ex) { ex.printStackTrace(); } //getListRoomSelect().setTitle(__selectedString); String roomName = "房间"; for (int i = 0; i < roomPopulation.length; i++) { int j = i + 1; getListRoomSelect().append(roomName + j + " (" + roomPopulation[i] + "人)", null); } autoRefreshRoomInfo(); switchDisplayable(null, getListRoomSelect()); break; case MidletGameHall.ExitToGameSelecting: roomIndex = -1; gameIndex = -1; try { gs.exitToGameSelecting(userAccount); } catch (IOException ex) { ex.printStackTrace(); } isRefreshRoom = false; try { gamesInfo = gs.enterPlatformAndGetGamesInfo(userAccount); } catch (IOException ex) { ex.printStackTrace(); } autoRefreshGameInfo(userAccount); switchDisplayable(null, getListGameSelect()); break; case MidletGameHall.Logout: roomIndex = -1; gameIndex = -1; try { gs.logout(userAccount); } catch (IOException ex) { ex.printStackTrace(); } isRefreshRoom = false; isRefreshGame = false; switchDisplayable(null, getFormLogin()); break; case MidletGameHall.RefreshChatTable: roomIndex = getListRoomSelect().getSelectedIndex(); String[] users; try { roomName = "房间"; getFormChat().setTitle(roomName + roomIndex); String[][] playerState = gs.getRoomPlayersState(INFO.userAccount, gameIndex, roomIndex); int enteredPlayerCount = 0; for (int i = 0; i < playerState[1].length; i++) { if (!(playerState[1][i].trim() == null || playerState[1][i].trim().equals(""))) { enteredPlayerCount++; } } getTableItemPlayers().setTitle("玩家(" + enteredPlayerCount + "/" + INFO.gameMaxPlayerNum[gameIndex] + ")"); String[][] playerState_Score = new String[3][INFO.gameMaxPlayerNum[gameIndex]]; for (int i = 0; i < 2; i++) { for (int j = 0; j < playerState[1].length; j++) { playerState_Score[i][j] = playerState[i][j]; } } for (int i = 0; i < enteredPlayerCount; i++) { int[] scores = gs.getRecord(playerState[0][i], gameIndex); playerState_Score[2][i] = "" + scores[0]; } getTableModel().setValues(playerState_Score); getTableItemPlayers().tableModelChanged(getTableModel()); switchDisplayable(null, getFormChat()); System.out.println("" + gameIndex + " " + roomIndex); // switchDisplayable(null, getFormChat()); boolean allReady = true; if (playerState[0].length != INFO.gameMaxPlayerNum[gameIndex]) { break; } for (int i = 0; i < playerState[1].length; i++) { if (playerState[1][i].equals("聊天") || playerState[1][i].equals(" ")) { allReady = false; midletCmd = -1; return; } } if (allReady) { beginGame(gameIndex); } } catch (IOException ex) { ex.printStackTrace(); } break; default: System.out.println("This command is not exist"); break; } midletCmd = -1; } public void leaveRoom() { midletCmd = MidletGameHall.LeaveRoom; Thread t = new Thread(this); t.start(); } public void finishGame(){ leaveRoom(); try { Thread.sleep(300); } catch (InterruptedException ex) { ex.printStackTrace(); } getListRoomSelect().setSelectedIndex(getRoomIndex(), true); enterRoom(); } public void login() { midletCmd = MidletGameHall.Login; Thread t = new Thread(this); t.start(); } private void register() { midletCmd=MidletGameHall.Register; Thread t=new Thread(this); t.start(); } private void setReady() { midletCmd = MidletGameHall.SetReady; Thread t = new Thread(this); t.start(); } private String __selectedString; private void enterGame() { midletCmd = MidletGameHall.EnterGame; Thread t = new Thread(this); t.start(); } private void enterRoom() { midletCmd=MidletGameHall.EnterRoom; Thread t=new Thread(this); t.start(); } private void exitToRoomSelecting(){ midletCmd=MidletGameHall.ExitToRoomSelecting; Thread t=new Thread(this); t.start(); } private void exitToGameSelecting(){ midletCmd=MidletGameHall.ExitToGameSelecting; Thread t=new Thread(this); t.start(); } private void logout(){ midletCmd=MidletGameHall.Logout; Thread t=new Thread(this); t.start(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -