1.开发环境
Windows10
JDK1.8
IntelliJIDEA
2.概要设计
根据需求分析,本系统的实现主要用到两个大类:
Client:主要用于产生游戏客户端
Server:主要用于服务器端的生成
2.1 网络编程模式的选取
本系统根据需求选取了基于C/S(客户机/服务器)模式,主要是因为C/S模式下的程序具有非常好的交互性,功能强大,另一种B/S模式下的程序交互性与功能有一些限制网络五子棋系统应用,所以选择了C/S 模式进行实现,使用TCP/IP 方式利用Socket 通过传输层提供服务。在Socket工作中,用Client.net类建立客户端连接,用Server.net类建立服务器端连接,这两个组件分别用来操纵客户端和服务器端的Socket对象进行连接和传输数据。在游戏开始前,服务器端应用程序先启动,然后等待客户端的连接请求。在一个用户上启动客户端程序后,客户端会自动输入服务器端Socket地址和端口号进,玩家点击登陆后,会去找到服务器,然后就向服务器端发请求连接服务器端,允许连接后即向客户端Socket收到Accept信号。客户端和服务器端就正式建立起了后, 就可以分别调用ReceiverServer和ReserverThread的Socket属性和客户端进行数据传输。客户端和服务器端Socket组件必须设置相同的端口号。
2.2 主要类与其作用
2.2.1 棋盘模块
棋盘模块的主要功能是绘制游戏棋盘与棋子。
棋盘模块对象功能如下表
对象名称 |
功能 |