📄 client001.java
字号:
package zsw_mmorpg.games.client;import zsw_mmorpg.client.*;import zsw_mmorpg.common.*;import org.apache.log4j.*;/** * Client001.java * * @author <a href="mailto:shiwei@raymobile.com">朱世伟</a> * @version 1.0 *//**对应SERVER的客户端 ,调试用的*/public class Client001 extends GameClient { protected static Logger log = Logger.getLogger("Client001"); protected Client_ConsoleEventReader consoleReader; public static void main(String args[] ) { BasicConfigurator.configure(); if (args.length < 2) { System.out.println("usage: java zsw_mmorpg.games.client.Client001 <host> <player_name>\n"); System.exit(0); } Client001 gc = new Client001(); gc.init(args); gc.start(); } public void init(String args[]) { super.init(args); consoleReader = new Client_ConsoleEventReader(this, inQueue, outQueue); consoleReader.start(); } /** * shutdown */ protected void shutdown() { consoleReader.shutdown(); super.shutdown(); } protected void processIncomingEvents() { GameEvent inEvent; while (inQueue.size() > 0) { try { inEvent = inQueue.deQueue(); switch (inEvent.getType()) { case GameEventDefault.S_LOGIN_ACK_OK: break; case GameEventDefault.SB_LOGIN: stdOut( "login: " + inEvent.getMessage()); break; case GameEventDefault.SB_LOGOUT: stdOut( "logout: " + inEvent.getMessage()); break; case GameEventDefault.SB_CHAT_MSG: stdOut( inEvent.getPlayerId() + ": " + inEvent.getMessage()); break; case GameEventDefault.S_DISCONNECT: stdErr( "disconnected from server: " + inEvent.getMessage()); shutdown(); break; case GameEventDefault.S_JOIN_GAME_ACK_OK: stdOut( inEvent.getMessage()); inGame = true; break; case GameEventDefault.S_JOIN_GAME_ACK_FAIL: stdOut( inEvent.getMessage()); inGame = false; break; case GameEventDefault.SB_PLAYER_QUIT: stdOut( inEvent.getMessage()); inGame = false; break; case GameEventDefault.S_P_already_login: stdErr("players is already login"); break; default: stdOut( inEvent.getMessage()); break; } } catch (InterruptedException ie) {} } } public String getGameName() { return "RPS"; } public GameEvent createGameEvent() { return new GameEventDefault(); } public GameEvent createLoginEvent() { return new GameEventDefault(GameEventDefault.C_LOGIN," "); //no this career// return new GameEventDefault(GameEventDefault.C_LOGIN,"zsw 222 1"); //psd wrong is ok } public GameEvent createDisconnectEvent(String reason) { return new GameEventDefault(GameEventDefault.S_DISCONNECT, reason); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -