源碼簡介

本項目是一個基于安卓的象棋項目源碼,為聯網游戲而設計的。配有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.流程

Android項目源碼安卓聯網中國象棋源碼 Android項目源碼安卓聯網中國象棋源碼

1條源碼討論
發表評論

您必須登錄才能評論.

沙發 amgdgjtj 2016-07-06 上午1:18

不會用。。。,

?2013-2019 JavaApk.com· 魯ICP備13032311號-1· Powered by WordPress· Theme by JavaApkTM · 網站地圖.17 queries in 0.056 seconds


竟彩足球比分直播