概述
一个课的实验。
这个项目是使用java编写一个五子棋游戏,通过网络进行人人对战,本地进行人机对战。
以下是效果展示。
主界面:
人人对战:
人机对战:
项目结构
此处是项目源代码地址
Controller里面的GameServer类是通信的服务器
Values包定义了相关常量值,图标、颜色、通信协议
View包定义了客户端界面
操作流程
执行MainFrame(view包)的main方法开启主界面,这个时候有两个选择:人人对战或者人机对战,点击即可。注意,人人对战之前要先启动服务器(Contorller包下GameServer类),然后进入等待,这个时候新开一个客户端然后选择人人对战即可。
(人机对战我写的比较偷懒,没有剪枝等操作,读者可以查询相关资料自行做补充)
扩展
这个项目比较仓促,一共就写了两三天,脑子里很多有意思的点子没有来得及实现。
比如,加入用户注册登录功能,根据战绩划分等级授予勋章(青铜、白银、黄金、钻石等)等功能,更像一个真实的游戏。