五子棋模块概述

视频001  模块概述

001  网络五子棋游戏

1.1  模块简介

相信每个人都会五子棋游戏,当游戏的一方构成5个连续的棋子,无论是水平方向、垂直方向,还是斜对角线方向,都表示获胜了。对于初学网络的开发人员来说,设计一个网络五子棋游戏再合适不过了。从规模上看,网络五子棋只需要包含客户端和服务器端两个窗口,规模比较小,而本模块设计的是独立运行的客户端,不需要服务器。从功能上看,网络五子棋涉及两台主机间的通信,相互需要传递棋子信息、控制指令和文本信息,这需要定义一个应用协议来解释数据报,涉及网络开发的许多知识。

1.2  程序预览

程序运行以后,首先显示登录界面,这个登录界面使用半透明效果将主窗体遮罩,然后显示登录界面,用户必须输入自己的昵称和对方主机的IP地址才能登录。程序运行效果如图1所示。

1  登录联机的程序界面

和对方建立网络连接之后,会进入游戏主窗体。单击开始按钮将开始进行游戏。当自己头像下方有一盒棋子时,就轮到自己下棋,棋子的颜色和自己头像下方棋盒里的棋子颜色相同。游戏主窗体的运行效果如图2所示。

2  游戏主窗体效果

当游戏的一方胜利时,程序界面将提示“对方胜利”,并且把对方的5个连线棋子用型号标注,并禁止棋盘的落子行为。程序界面如图3所示

3  对方胜利后的效果

当自己一方有5个棋子连成一线时,将提示“你胜利了”的信息,并且将自己一方相连的5个棋子用型号标注。效果如图4所示。

4  自己胜利后的界面

游戏的开始、悔棋、和棋、游戏回放等动作,由棋盘下方的控制面板组成,该面板还包含一个“更换背景”按钮可以更换程序界面的背景图片。控制面板如图5所示

       5  控制按钮界面