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

📄 midletgamehall.java

📁 手机游戏对战平台。自己做的一个东东。 支持多个手机联网打游戏;采用socket链接通信。 平台:J2ME&JAVA
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                        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 + -