一 需求分析
本软件是一款跨平台的网络实时五子棋对战软件,实现建立主机和连接主机、实时对战、判断输赢和危险提示等功能。支持Windows 、 Linux和OSX平台。
程序主要功能如下:
-
建立服务器
- 能创建网络主机。在界面上添加功能按钮,显示创建主机对话框,对话框显示主机IP,还有取消按钮
-
连接服务器
- 游戏客户端能输入主机。添加软键盘,用来输入主机的IP
-
五子棋对战
- 需要有棋盘界面,并且可以实现实时对战。并且实现棋子坐标的数据传输,传递报文表示最新的棋子的坐标,并且实时刷新棋盘信息。并且在界面标记游戏状态,显示当前的落子方,如果哪一方赢了就弹出对话框显示输赢
-
危险提示
-
当用户点击提示功能按钮的时候,可以判断出对方如果在哪些地方下子,你会出现如下的情况:
-
再落一子,出现两个无阻挡的连续3子的情况
-
再落一子,出现一个无阻挡的连续3子和一个有单侧阻挡的连续4子的情况,并且以炸弹图标标出危险位置
-
-
二 程序设计
本软件由棋盘模块GameBoard,下棋模块Chess和网络连接CreateDialog和ConnectDialog连接而成。
- 棋盘模块包含了对于棋盘的建立,对棋盘进行更新的事件处理,鼠标按下落子时的事件处理等对于棋盘的事件处理。还有对于棋盘信息的储存方式,和对于接受的信息进行呈现的功能
- 下棋模块主要包含了整个界面的设计,按钮功能的设计和管理发送接收并解析棋盘信息的功能
- 网络连接模块主要有两部分。第一部分是建立主机。程序会先寻找自己的默认IP并将其提供给用户,然后然用户输入主机IP。第二部分是连接主机,弹出的窗口会有软键盘供用户输入想要连接的主机的IP地址
参考文档和完整的文档和源码下载地址: