資源簡介
實訓java中國象棋源碼,分為客戶端和服務端,不懂問我

代碼片段和文件信息
package?cn.lym77.chess.game;
import?java.awt.Point;
import?java.util.Timer;
import?java.util.TimerTask;
import?javax.swing.JOptionPane;
import?cn.lym77.msg.Msg;
import?cn.lym77.msg.MsgIo;
import?cn.lym77.msg.MsgIo.MsgListener;
public?class?Game?extends?GameView?implements?MsgListener?{
public?interface?GameListener?{
public?void?onEat();
public?void?onGameOver(boolean?isWin);
public?void?onPeace();
public?void?onUpdateTime(int?self?int?other);
public?void?qurryPeace();
}
private?GameListener?gameListener;
//?存點,起點,終點
private?Point?saveP?startP?aimP;
private?int?color;
private?int?step;
private?MsgIo?msgIo;
private?int?selfTime?otherTime;
private?boolean?isStart;
/**
?*?
?*?構造方法
?*?
?*?@param?color
?*????????????己方顏色,0表示紅色,1表示黑色
?*?@param?ip
?*????????????對方ip
?*?@param?selfPort
?*????????????己方端口
?*?@param?otherPort
?*????????????對方端口
?*/
public?Game(int?color?MsgIo?msgIo?GameListener?gameListener)?{
super(null);
this.color?=?color;
this.gameListener?=?gameListener;
this.msgIo?=?msgIo;
this.setEnabled(false);
this.setMap(new?int[90]);
msgIo.addListener(this);
new?Timer().schedule(new?TimerTask()?{
@Override
public?void?run()?{
Game.this.msgIo.sendLove();
updateTime();
}
}?1000?1000);
startGame();
}
/**
?*?游戲結束
?*?
?*?@param?msg
?*/
public?void?end(String?msg)?{
isStart?=?false;
if?(gameListener?!=?null)?{
if?(msg.contains(“贏“))?{
gameListener.onGameOver(true);
startGame();
}?else?if?(msg.contains(“輸“))?{
gameListener.onGameOver(false);
startGame();
}?else?if?(msg.contains(“和棋“))?{
gameListener.onPeace();
startGame();
}?else?if?(msg.contains(“求和“))?{
gameListener.qurryPeace();
}?else?if?(msg.contains(“開始“))?{
initGame();
}
}
}
/**
?*?初始化游戲
?*/
public?void?initGame()?{
this.step?=?0;
this.saveP?=?null;
this.aimP?=?null;
this.startP?=?null;
this.selfTime?=?20*60;
this.otherTime?=20*60;
this.isStart?=?true;
this.setEnabled(true);
if?(color?==?0)?{
setMap(Rule.getDefaultMap());
}?else?{
setMap(Rule.rotateMap(Rule.getDefaultMap()));
}
}
/**
?*?判斷棋子是否是自己的
?*?
?*?@param?code
?*?@return?如果是返回true
?*/
private?boolean?isSelfChess(int?code)?{
if?(code?%?100?==?0)?{
return?false;
}
return?((code?%?100)?/?10?-?1)?!=?color;
}
@Override
public?void?loginFailed()?{
//?TODO?Auto-generated?method?stub
}
@Override
public?void?loginSuccess()?{
}
public?void?looser()?{
sendMsg(“恭喜你贏了!“);
end(“很遺憾你輸了!“);
}
/**
?*?布局轉換為字符串
?*/
public?String?mapToString()?{
String?map?=?step?+?“:“;
for?(int?i?=?0;?i? map?=?map?+?getMap()[i]?+?““;
}
return?map;
}
/**
?*?點擊某個點
?*/
public?void?onclick(int?x?int?y)?{
Point?p?=?new?Point(x?y);
//?saveP?=?p;
//?upda
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-01-05?14:40??中國象棋2.1\
?????目錄???????????0??2016-01-05?14:40??中國象棋2.1\客戶端\
?????文件?????1132917??2016-01-05?12:42??中國象棋2.1\客戶端\中國象棋2.1.jar
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\
?????文件?????????512??2006-04-09?16:25??中國象棋2.1\客戶端\源碼\ChinaChess\.classpath
?????文件?????????386??2016-01-03?09:05??中國象棋2.1\客戶端\源碼\ChinaChess\.project
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\.settings\
?????文件?????????598??2015-12-27?18:26??中國象棋2.1\客戶端\源碼\ChinaChess\.settings\org.eclipse.jdt.core.prefs
?????文件?????????137??2016-01-03?17:03??中國象棋2.1\客戶端\源碼\ChinaChess\.settings\org.eclipse.ltk.core.refactoring.prefs
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\
?????文件?????????835??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\Game$1.class
?????文件?????????318??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\Game$GameListener.class
?????文件????????6485??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\Game.class
?????文件?????????907??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\GameView$1.class
?????文件????????3237??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\GameView.class
?????文件????????3581??2016-01-05?12:33??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\game\Rule.class
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\
?????文件?????????919??2016-01-05?12:39??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\Main$1$1.class
?????文件?????????921??2016-01-05?12:39??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\Main$1$2.class
?????文件????????1296??2016-01-05?12:39??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\Main$1.class
?????文件????????3937??2016-01-05?12:39??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\Main.class
?????文件????????4856??2016-01-05?12:35??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\main\MainView.class
?????目錄???????????0??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\ui\
?????文件?????????848??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\ui\LoginDlg$1.class
?????文件????????1219??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\ui\LoginDlg$2.class
?????文件?????????791??2016-01-05?12:42??中國象棋2.1\客戶端\源碼\ChinaChess\bin\cn\lym77\chess\ui\LoginDlg$3.class
............此處省略226個文件信息
評論
共有 條評論