- 51Aspx源码必读.txt[6KB]
- from .gif[4KB]
- 最新Asp.Net源码下载.url[123B]
源码介绍
源码参数
经典五子棋 v2.0
运行环境:.net 6.0
介绍:
两人对弈的策略型棋类游戏
五子棋起源于中国,是全国智力运动会竞技项目之一,是一种两人对弈的纯策略型棋类游戏。双方分别使用黑白两色的棋子,下在棋盘直线与横线的交叉点上,先形成五子连珠者获胜。
游戏新增功能说明
1. 全新的客户端2.0交互界面,和老板的相比可说是天壤之别;全新的代码设计,使新功能得到了很好的扩展;
2. 经典五子棋2.0是在经典五子棋版本的基础上优化而来,并完善了已知功能,还增加诸多新功能:
3. 新增Eabei聊天室,可以和对手进行互动,自定义的聊天界面,气泡消息,看起来舒服又大气,目前支持文字聊天 (后期还会增加图片,表情,聊天记录等功能)
4. 新增了棋谱记录回放功能。
5. 增加了逃跑功能,还增加了很多业务处理逻辑机制,
6. 增加了认输功能,以及业务处理逻辑机制,
7. 增加了很多消息提示信息,
8. 增加了客户端网络重连机制。
游戏功能说明
1. 分为客户端和服务端,服务端控制业务逻辑,客户端展示及交互
2. 客户端功能包含: 找棋友,重新开始,悔棋,认输,逃跑,棋谱记录,eabei聊天室
2.1 找棋友: 通过服务器随机分配一名对手,
2.2 重新开始: 在完成一局之后,如果还想和该对手再来一局,可以点击重新开始,双方都要重新开始才能开始新一局游戏。反之则不能开始;
2.3 悔棋: 当一名对手下了一子,如果下得不对,想悔一步,则点击悔棋,如果对方想悔棋则是不能的,悔棋可以连续返回到最初开始的状态;
2.4 认输: 当觉得自己不能战胜对方时,点击认输,这时需要对手的同意才能完成认输过程。
2.5 逃跑: 当匹配到对手后,在任一时刻都可以逃跑。
2.6 棋谱记录: 棋谱记录了上一次下棋的过程,并且可以进行回放,回放方式设计了2种模式: 一种是自动回放,另一种是手动回放;
2.7 Eabei聊天室: 聊天目前只能在匹配对手成功后,都可以进行聊天,如果逃跑,聊天则结束;
技术亮点
1. 基于接口扩展业务功能(IData<TData>),处理业务更具有合理性,低耦合性,大大提高新功能的扩展
2. 客户端重连机制
3. 事件总线(EventBus),通过事件订阅模式,可以订阅全局事件总线,通过IEvent接口提供事件参数基类,是对象参数依赖此接口
4. 数据异步处理机制设计(IDataThread<TData>):使用队列模式
5. 数据队列压入(IDataEnqueue<TData>):通过1,4,5结合 通过DataThread异步处理数据,最后通过DataManager对象进行注册
6. 界面所有的图片及图标都是自己制作的,PS自行设计,素材已放入包中。
7. TCP网络通信通过TcpListener和TcpClient对象异步网络通信完成,使之数据不堵塞。(数据是一问一答模式,后期会增加数据黏包处理)
8. 数据协议是自定义的数据格式,明文字符串方式。(后期会会增加数据安全认证)
9. 使用了 .net 6.0框架的新特性
配置说明
1. 服务端的网络配置在appsettings.json配置文件中
2. 客户端的网络配置在App.config文件中
后期优化
1. eabei聊天室增加图片,表情,聊天记录等功能;
2. 服务端增加数据库数据存储;
3. 增加用户登录;
4. 增加用户得分和扣分功能;
5. 增加数据黏包处理;
6. 增加用户安全性认证;
7. 增加数据加密;
下载记录(Only Recent 100)
用户名 | 推荐指数 | 下载时间 |
---|