📄 client.java
字号:
package com.newpalm.game.framework;
import java.util.Observable;
import java.util.Observer;
import com.newpalm.game.mj.share.Player;
/**
* @author ama
*/
public class Client
implements Observer {
// every instance will get a diffirent cid
private Object cid;
/**
* @link aggregation
*/
private Player player = null;
/**
* @link aggregationByValue
*/
private ClientEventHandler eventHandler = null;
/**
* @link aggregation
*/
private Server server = null;
/**
* @link aggregationByValue
*/
private LocalModule localModule = null;
/**
*@see java.lang.Object#Object()
*/
public Client(Player p) {
this.player = p;
this.cid = p;
}
public void joinServer(Server server) {
this.server = server;
server.addObserver(this);
}
/* (non-Javadoc)
* @see java.util.Observer#update(java.util.Observable, java.lang.Object)
*/
public void update(Observable o, Object arg) {
if (this.eventHandler != null) {
eventHandler.update(o, arg);
}
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
String str = "\n玩家:" + this.player;
// str += "\nModule:" + this.getLocalModule();
// str += "\nServer:" + this.server;
return str;
}
public void exitInstance() {
System.exit(0);
}
/**
* @return
*/
public ClientEventHandler getEventHandler() {
return eventHandler;
}
/**
* @param view
*/
public void setEventHandler(ClientEventHandler eventHandler) {
this.eventHandler = eventHandler;
}
/**
* @return
*/
public LocalModule getLocalModule() {
return localModule;
}
/**
* @param localModule
*/
public void setLocalModule(LocalModule module) {
this.localModule = module;
}
/**
* @return
*/
public Server getServer() {
return server;
}
/**
* @param server
*/
public void setServer(Server server) {
this.server = server;
}
/**
* @return
*/
public Player getPlayer() {
return player;
}
/**
* @return
*/
public Object getCid() {
return cid;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -