java实现单机版和网络对战版五子棋,功能包括计时、悔棋、聊天、显示双方状态等等。
选择com.fivechess.view中的SelectMenu.java开始游戏,效果如图:
(1)单机版
点击“单机”进入和电脑对战页面:
单机场电脑水平可以分为多个等级:初级(随机算法)、中级(简单算法)、高级(中级算法)、大师(机器学习或者深度 学习算法,尚未实现,网上有许多这种算法,读者有兴趣可以尝试,说不定比AlphaGo还厉害呢)
进入对弈页面:
小编单机版实现的程序是人下完之后电脑立即下,所以画面左边电脑和人的状态看不到变化(因为太快啦,肉眼看不到哈 哈)。悔棋等功能有待你去发现,小编在这里就不一一演示了。
![](/qrcode.jpg)
(2)网络对战
小编实现的人人对战是一台电脑对应一个玩家,所以需要两台电脑来玩,如果输入对方IP为自己电脑IP会有惊喜哦嘻嘻。大家也可以写代码实现一台电脑开启一个服务器和多个玩家(多线程)页面。
回到菜单页面,点击“对弈”进入网络对战:
程序虽然简单(路过的大神不要嘲笑)但是十分有意思,大家可以去体验一番。
程序下载:https://github.com/kingdomrushing/FiveChess/tree/master
在玩的过程中大家觉得有什么改进的地方或者更好的想法,欢迎留言,小编仍是小白,所以难免犯错,欢迎大家指导。程序没有细讲,代码中注释比较详细,大家如果有什么问题欢迎和小编交流,小编QQ:2422035338。