資源簡介
本項目是一個基于安卓的象棋項目源碼,為聯網游戲而設計的。配有java服務端,不過只能單開。我沒有測試具體的功能,感興趣的可以自己鏈接數據庫試試吧。下面是運行指南和開發設計文檔。
本源碼分為客戶端和服務端
客戶端編譯即可運行,socket連接為:127.0.0.1:9898
運行服務端時,需要使用MySQL建表,建表語句如下:
create database chinachess;
use chinachess;
create table user(
id int primary key auto_increment,
name char(10) unique not null,
password char(16) not
null, head int default 0,
score int default 0,
victory_count int default 0,
defeat_count int default 0, draw_count int default 0, join_time datetime
) charset utf8 collate utf8_general_ci;
服務端DbUtil.java里面有連接數據庫的配置
簡單的設計文檔:
1.圖片收集
①背景圖片
②棋子圖片
③按鈕圖片
2.音樂收集
①背景音樂
②按鈕點擊音樂
③選子音樂
④吃子音樂
⑤走棋音樂
⑥勝利音樂
⑦失敗音樂
3.界面設計(photoshop畫圖)
①加載界面
②菜單界面
④匹配界面
⑤游戲界面
⑥結算界面
4.技術點
①socket
②多線程同步
③MySQL連接
④游戲邏輯
⑤通信數據格式
5.軟件
①Java環境
②安卓開發環境(adt bundle)
③MySQL5.7
6.數據處理
byte數據頭
* 0:分割
--發往服務器
* 1:登陸
* 2.注冊
* 3.消息
* 4:匹配游戲
* 5:走棋
* 6:求和
* 7:同意求和
* 8:悔棋
* 9:同意悔棋
* 10:認輸
* 11:心跳包
--發往用戶
* 12:登陸回調
* 13:注冊回調
* 14:開始游戲
* 15:游戲數據
* 16:游戲結束
7.游戲規則
①車走直線,不能擋車
②馬走日,前壓馬腿
③象走田,前壓象腿,不可越河
④士空走斜一,吃走斜一,不可越將營
⑤將走直一,(吃將可走直線可越將營),不可越將營
⑥炮空走直線,吃走炮臺
⑦兵可進不可退,走直一
8.絕殺(選)
定義:無論怎么走,將都會被殺的棋叫做絕殺
實現:掃描每個己方棋子的每一步,只要有一步致使不會死帥,就不是絕殺之棋
9.智能AI(略)
10.流程

代碼片段和文件信息
/**?Automatically?generated?file.?DO?NOT?MODIFY?*/
package?com.example.chinachess;
public?final?class?BuildConfig?{
????public?final?static?boolean?DEBUG?=?true;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2975??2016-07-05?11:27??Android項目源碼安卓聯網中國象棋源碼\JavaApk源碼說明.txt
?????文件??????48450??2016-07-05?11:29??Android項目源碼安卓聯網中國象棋源碼\QQ截圖20160705101642.jpg
?????文件??????47987??2016-07-05?11:29??Android項目源碼安卓聯網中國象棋源碼\QQ截圖20160705101656.jpg
?????文件????????203??2015-06-03?23:55??Android項目源碼安卓聯網中國象棋源碼\下載更多打包源碼~.url
?????文件????3745883??2016-07-01?16:26??Android項目源碼安卓聯網中國象棋源碼\安卓client\chinachess.apk
?????文件????????475??2016-07-01?15:15??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\.classpath
?????文件????????858??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\.project
?????文件????????177??2016-06-29?11:32??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\.settings\org.eclipse.jdt.core.prefs
?????文件???????1119??2016-06-30?15:50??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\AndroidManifest.xm
?????文件???????1119??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\AndroidManifest.xm
?????文件????????353??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\BuildConfig.class
?????文件????????352??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$attr.class
?????文件????????473??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$dimen.class
?????文件???????1337??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$drawable.class
?????文件???????1387??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$id.class
?????文件????????619??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$layout.class
?????文件????????400??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$menu.class
?????文件????????608??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$raw.class
?????文件???????1189??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$string.class
?????文件????????473??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R$st
?????文件????????761??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\example\chinachess\R.class
?????文件???????1006??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$1.class
?????文件???????1021??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$10.class
?????文件???????1188??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$11.class
?????文件???????1025??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$12.class
?????文件???????1194??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$13.class
?????文件???????1028??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$14.class
?????文件???????1361??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$2.class
?????文件???????1082??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$3.class
?????文件????????835??2016-07-05?10:14??Android項目源碼安卓聯網中國象棋源碼\安卓client\源碼\ChinaChess\bin\classes\com\xmg\chinachess\activity\MainActivity$4.class
............此處省略181個文件信息
- 上一篇:android傳感器高級編程
- 下一篇:javaee學生信息管理系統課程設計
評論
共有 條評論