java实现单机版和网络对战版五子棋

java实现单机版和网络对战版五子棋,功能包括计时、悔棋、聊天、显示双方状态等等。

选择com.fivechess.view中的SelectMenu.java开始游戏,效果如图:

                                                       java实现单机版和网络对战版五子棋_第1张图片

(1)单机版

         点击“单机”进入和电脑对战页面:

                                                       java实现单机版和网络对战版五子棋_第2张图片

       单机场电脑水平可以分为多个等级:初级(随机算法)、中级(简单算法)、高级(中级算法)、大师(机器学习或者深度 学习算法,尚未实现,网上有许多这种算法,读者有兴趣可以尝试,说不定比AlphaGo还厉害呢)

       进入对弈页面:

                                        java实现单机版和网络对战版五子棋_第3张图片

      小编单机版实现的程序是人下完之后电脑立即下,所以画面左边电脑和人的状态看不到变化(因为太快啦,肉眼看不到哈      哈)。悔棋等功能有待你去发现,小编在这里就不一一演示了。

 

(2)网络对战

         小编实现的人人对战是一台电脑对应一个玩家,所以需要两台电脑来玩,如果输入对方IP为自己电脑IP会有惊喜哦嘻嘻。大家也可以写代码实现一台电脑开启一个服务器和多个玩家(多线程)页面。

        回到菜单页面,点击“对弈”进入网络对战:

                                      java实现单机版和网络对战版五子棋_第4张图片

程序虽然简单(路过的大神不要嘲笑)但是十分有意思,大家可以去体验一番。

程序下载:

          github:https://github.com/kingdomrushing/FiveChess/tree/master

          CSDN:https://download.csdn.net/download/qq_37913997/10711779

 

在玩的过程中大家觉得有什么改进的地方或者更好的想法,欢迎留言,小编仍是小白,所以难免犯错,欢迎大家指导。程序没有细讲,代码中注释比较详细,大家如果有什么问题欢迎和小编交流,小编QQ:2422035338。

你可能感兴趣的:(java)