java五子棋游戏

文章目录

    • 概述
    • 项目结构
    • 操作流程
    • 扩展

概述

一个课的实验。
这个项目是使用java编写一个五子棋游戏,通过网络进行人人对战,本地进行人机对战。
以下是效果展示。
主界面:
java五子棋游戏_第1张图片
人人对战:
java五子棋游戏_第2张图片
人机对战:
java五子棋游戏_第3张图片

项目结构

此处是项目源代码地址
Controller里面的GameServer类是通信的服务器
Values包定义了相关常量值,图标、颜色、通信协议
View包定义了客户端界面

操作流程

执行MainFrame(view包)的main方法开启主界面,这个时候有两个选择:人人对战或者人机对战,点击即可。注意,人人对战之前要先启动服务器(Contorller包下GameServer类),然后进入等待,这个时候新开一个客户端然后选择人人对战即可。

(人机对战我写的比较偷懒,没有剪枝等操作,读者可以查询相关资料自行做补充)

扩展

这个项目比较仓促,一共就写了两三天,脑子里很多有意思的点子没有来得及实现。

比如,加入用户注册登录功能,根据战绩划分等级授予勋章(青铜、白银、黄金、钻石等)等功能,更像一个真实的游戏。

java五子棋游戏_第4张图片
java五子棋游戏_第5张图片
java五子棋游戏_第6张图片
java五子棋游戏_第7张图片

你可能感兴趣的:(#,面向对象,java)