本项目是一个基于安卓的象棋项目源码,为联网游戏而设计的。配有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 手机联网对战 中国象棋 游戏源码.rar_Android 数据库_java socket _java服务端_中国
共152个文件
class:52个
png:25个
java:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 68 浏览量
2022-09-21
21:55:04
上传
评论 1
收藏 8.19MB RAR 举报
温馨提示
Android 中国象棋游戏 可以网络对战,分为客户端和服务端,客户端为 Android 应用,服务端使用Java语言实现,数据库为MySQL,使用到了Socket和多线程技术。
资源详情
资源评论
资源推荐
收起资源包目录
Android 手机联网对战 中国象棋 游戏源码.rar_Android 数据库_java socket _java服务端_中国 (152个子文件)
chinachess.apk 3.57MB
GameView.class 14KB
MainActivity.class 14KB
Client.class 10KB
Client.class 9KB
User.class 6KB
GameUtil.class 5KB
MainActivity$MyClientListener.class 5KB
Game.class 5KB
MainActivity$MyClickListener.class 4KB
UserDao.class 4KB
GameUtil.class 4KB
User.class 4KB
MyView.class 3KB
Game.class 3KB
Img.class 3KB
DbUtil.class 2KB
ChatMessage.class 2KB
Client$1.class 2KB
Server.class 2KB
MainActivity$5.class 2KB
Client$2.class 2KB
MainActivity$MyGameViewListener.class 1KB
R$id.class 1KB
MainActivity$2.class 1KB
R$drawable.class 1KB
Walk.class 1KB
Walk.class 1KB
MainActivity$13.class 1KB
R$string.class 1KB
MainActivity$11.class 1KB
MainActivity$8.class 1KB
MainActivity$7.class 1KB
MainActivity$6.class 1KB
MainActivity$3.class 1KB
MainActivity$9.class 1KB
Client$3.class 1KB
MainActivity$14.class 1KB
MainActivity$12.class 1KB
MainActivity$10.class 1021B
MainActivity$1.class 1006B
Mp3.class 943B
MainActivity$4.class 835B
R.class 761B
R$layout.class 619B
R$raw.class 608B
Client$ClientListener.class 576B
R$dimen.class 473B
R$style.class 473B
R$menu.class 400B
BuildConfig.class 353B
R$attr.class 352B
GameView$GameViewListener.class 337B
.classpath 475B
.classpath 380B
启动服务器.cpp 583B
启动服务器.exe 56KB
ChinaChessServer.jar 983KB
mysql-connector-java-5.1.38-bin.jar 961KB
android-support-v4.jar 543KB
MainActivity.java 17KB
GameView.java 16KB
Client.java 11KB
Client.java 10KB
R.java 8KB
GameUtil.java 7KB
GameUtil.java 6KB
Img.java 4KB
User.java 4KB
Game.java 4KB
UserDao.java 3KB
User.java 3KB
MyView.java 2KB
Game.java 2KB
ChatMessage.java 1KB
DbUtil.java 1KB
Mp3.java 959B
Server.java 933B
Walk.java 567B
Walk.java 567B
BuildConfig.java 164B
bg2.jpg 121KB
bg.jpg 45KB
head6.jpg 13KB
head10.jpg 11KB
head9.jpg 11KB
head1.jpg 11KB
head14.jpg 10KB
head4.jpg 10KB
head5.jpg 8KB
head8.jpg 7KB
head2.jpg 7KB
head13.jpg 7KB
head12.jpg 6KB
服务日志.log 1KB
bgm.mp3 449KB
gamewin.mp3 36KB
receivemsg.mp3 34KB
gamelose.mp3 29KB
dingdong.mp3 17KB
共 152 条
- 1
- 2
APei
- 粉丝: 63
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0