网络五子棋游戏
1.2 课设目的
通过课程设计,使学生理论联系实际,在程序设计实践中进一步了解
JAVA 程序设计方法掌握类和对象的基本编程方法,熟悉 GUI 图形界面编程
技术,初步了解 Socket 编程方法。
1.3 课设要求
通过课程设计完成一个网络五子棋游戏。由服务器和客户端组成。在
Internet 中不同用户使用客户端通过服务器与其它玩家连接。进行五子棋网
络对战或聊天。
程序中要实现 GUI 图形界面的棋盘、黑子、白子功能,设计棋局存储数
据结构, 实现开始、重来、退出等基本功能, 实现输赢自动判别算法, 实现网
络对战功能, 背景音乐播放功能等。
2 网络五子棋介绍
2.1 网络五子棋介绍
五子棋是起源于中国古代的传统黑白棋种之一。五子棋不仅能增强思
维能力,提高智力,而且富含哲理,有助于修身养性。 五子棋既有现代休
闲的明显特征“短、平、快”,又有古典哲学的高深学问“阴阳易理”;它既有
简单易学的特性,为人民群众所喜闻乐见,又有深奥的技巧和高水平的国
际性比赛;它的棋文化源远流长,具有东方的神秘和西方的直观;既有“场”
的概念,亦有“点”的连接。它是中西文化的交流点,是古今哲理的结晶。
网络五子棋是一般五子棋的网络版,没有加入人机对战功能。本软件
使两个不同计算机的使用者通过一定的网络连接,达到两人对战的功能 。
首先运行服务器监听客户端连接请求。运行客户端与服务器相连,若连接
1