1
Java 网上五子棋游戏设计
傅伟,吴希忠
来源:www.javathinker.org
一 课程选题背景
在修 WEB 高级开发与应用技术课程之前,我对于 java 语言了解甚少。所以想
通过这次课程的机会,深入系统的学习一下这门语言,同时,学习关系 web 开发
的基础知识。所以我先从语言入手,用 java 编写了这个网上五子棋游戏,作为
我们的课程论文。
二 目标
Java 的广泛流行是与它所编写的程序可以在网络上运行且可以跨平台。事
实上,支持 Java 的浏览器内置 Java 虚拟机,使得 Java 的小程序能够在网络上
完全地传送和运行。这样使得程序人员即使不具备有关的网络知识,也能编写出
高质量的网络通信程序。“网上五子棋游戏”便是其最好的例子。
本程序是一个基于网络协议为 TCP/IP 的网上对弈游戏,采用服务器-客户端
的网络架构模式,允许网络上的多台机器(可能是两台机器)同时运行,一台用作
服务器,始终处理网络上要求它进行服务的请求。如果有机器请求与它进行连接,
用作服务器的机器接受之后就可以进行相互之间的通信。
通过本程序,我们初步熟悉并掌握 java 语言的基本知识,掌握服务器-客户
端的网络架构模式,为以后学习高级 web 开发课程做准备。
三 总体构架
我们通过使用套接字 SOCKET 来实现游戏之间的通讯,它是基于点对点的通
讯,开始让服务器初始化建立服务器套接字 SOCKET,基于某个端口 PORT,然后
打开客户端套接字 SOCKET,连接到服务器端的地址 ADDRESS 和端口 PORT,在这
之间可能发生异常 EXCEPTION。
“网络五子棋”是由服务器端和客户端组成的。游戏分为黑方与白方,只要
其中一方的棋子形成“五子连珠”之势,即可获胜。