Skip to content

AJJZDF/FlyingChess

 
 

Repository files navigation

FlyingChess

Hello FlyingChess~ ###项目介绍: 做一款飞行棋对战有些APP ###必做项: 1.实现一个飞行棋对战游戏,实现基本的飞行棋规则(具体规则请自行搜索)
2.支持二到四人对战,玩家vs玩家
3.以下二选一,只需要实现一个
1)支持搜索同一Wifi下面的其他玩家(一个玩家建房间,其他玩家找到房间后加入,类似War3局域网对战)
2)所有玩家通过服务器寻找别的玩家(一样是建房间,连到服务器后可以看到所有房间) ###加分项: 1.开始游戏时可以选择任意数量的玩家可以由电脑操控,玩家玩到一半可以由电脑托管,电脑有基本AI
2.游戏结束后保持replay,不联网状态下打开app可选择replay观看
3.同时支持通过服务器和wifi/蓝牙寻找玩家(必做项第三点双选)
4.良好的UI交互 ###时间轴:
4月13日:只完成了二到四人对战...在一台手机,刚开始是这样子的了...争取进度快一点。哎...
4月22日:
1.页面UI的优化,整理了单机游戏的逻辑.
2.打通联网游戏的业务逻辑,但是没有测试没有测试没有测试,没有硬件设备支持啊,我都是靠脑补的啊...心好累
4月24日: 对同一wifi下联机游戏的测试,改了些许bug尽可能做到和单机游戏一样的交互...总归还是有bug的。但是...思路就是这个样子的。
ps:非常恶心。但是会坚持...
4月29日:
1.完善了单机游戏和联网游戏的飞行棋逻辑,如投到六可以再来一发介样子.
2.做了骰子的动效。
3.做了一个非常基础的AIPlayer.
4.增加了继续游戏的功能

###补充: 1.类图关系:
UML
2.联网的逻辑:Salut,大概看了下是封装了WifiP2pManager,WifiManager,还有传输数据的逻辑吧.嗯,有待深挖。
3.棋盘跳转的逻辑:贴两张图,自己体会: 代码~ 图解~
4.项目结构
项目结构

About

Hello FlyingChess~

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages

  • Java 100.0%