1. 绪论
用java语言多线程机制和socket来处理客户端与服务器端的信息交互,实现两个下棋者的网络对战通信,发送聊天信息。
2. 总体功能要求
2.1 基本需求分析
整个软件的界面简洁且明了,各个功能区的分隔清晰
软件操作容易上手,功能按钮名称易懂
棋盘大小、棋子大小合适
2.2 高级需求分析
本次需要实验的网络五子棋需要实现多个客户在局域网对战聊天功能,所以对交互性要求很高。系统大致分为两个部分:客户机与服务器程序,再结合实际情况,为能使多个客户进行网络五子棋对战与交流,而将两个程序分开,使得在两个以上的客户进入游戏后不必多次开启服务器,从而产生服务器端口堵塞或两个想要对战的客户连接到不同服务器上后不能配对的缺陷。游戏主要分为两个部分,游戏服务端和游戏客户端。游戏服务端主要存储所有连线客户的相关信息及各种状态,并负责游戏客户之间数据的传递,具有连接服务器、挑战、传送聊天信息等等功能;游戏客户端提供客户连接服务器,并能与联网玩家进行游戏。