为了保证程序的设计要求,决定采用Java应用程序开发基于Java的五子棋游戏。该程序的结构框架经过详细确定,考虑到Applet运行速度较慢且搜索时间较长,不适合该游戏的设计要求,因此选择了Java应用程序开发方式。游戏功能的实现流程首先实现了网络对战部分,然后添加了基本的棋盘和棋子的类,并增加了胜负条件的判断。这些是游戏的基础且非常重要,为电脑AI的实现打下了基础。人工智能的设计是该游戏完成度的关键,我们花费了大量时间在AI算法的研究和改进上。经过研究国内的五子棋算法,参考游戏设计算法以及现代五子棋比赛的规则和技巧,我们尽量联系实际,并努力提高电脑AI的水平。为了实现网络对战,我们采用了C/S模式进行编写,程序包含7个独立的类文件,分别是ChessWZQ.java、Group.java、Message.java、Player.java、ServerOneClient.java、Server.java、BoardPanel.java。