返回列表 发帖

java五子棋(无图片,全代码,人与人,人与机)

虽然已经有个五子棋了,但我想这个还是有独到之处可供大家参考的。
比如有人与人,人与电脑两种模式。还有其算法。
这个五子棋是全代码的,棋盘的代码画的,棋子也是代码画的。
下面我说下五子棋的算法:
  五子棋的算法主要应该考虑两类不同的模式:一种就是人与人直接对弈;另一种就是人机对弈。第一种模式主要应用于网络版,不同的玩家登陆游戏站点,玩家利用五子棋客户端程序通过网络协议将下子位置传递到服务器端,该模式最重要的是服务器端程序的处理,服务器端程序的主要处理有:接收客户端传来的下子信息,保持各客户端同步,判断胜负,为胜负计算游戏分值等;服务器端除了网络传输外,最主要的就是判断胜负,判断胜负的算法将在第二种模式中进行介绍。
  算法较为复杂的是第二种模式:人机对弈模式,算法要实现的功能主要有:
   (1)盘面分析:电脑分析当前盘面的棋型情况,如看是否“冲四”、“活三”等;
   (2)电脑下子:要让电脑知道该在哪一点下子,首先需要分析盘面形势,为每一可能落子的点计算其重要程度,然后通      览全盘选出最重要的一点,这便是最基本的算法,当然,仅靠当前盘面进行判断是远远不够的,这样下棋很容易      掉进玩家设下的陷阱,因为它没有考试以后的变化。所以在此基础上加入递归调用,即:在电脑中预测出今后几      步的各种走法,以便作出最佳选择,这也是下棋时常说的“想了几步”;
   (3)判断胜负:某方形成五子连即获胜。
wuzi.jpg
2009-5-19 21:36

五子棋.rar (20.85 KB)

售价: 疯狂金币 2  [记录]  [购买]

经典五子棋

Don't give me any chance!
身挑一狙,独行天下!

"I had not known you a month before I felt that you were the last man in the world whom I could ever be prevailed on to marry"

TOP

倚楼听风雨,笑看江湖路。。。

TOP

回复 2# 無銘指 的帖子

我以为插入就是能在文档中插入呢,可能是权限不够啊。
Don't give me any chance!
身挑一狙,独行天下!

TOP

回复 2# 無銘指 的帖子

不是,在图书馆里借的一本书上的。
现在还没那个水平,只求能看懂是怎样实现的就够了。
以后一定会自己搞出来的!!
Don't give me any chance!
身挑一狙,独行天下!

TOP

TOP

首先对这个界面和实现都觉得很好,都是代码画的,很不错。
但是有BUG,还要完善,如果赢了或者输了,把对话框点掉以后,还可以继续下。
应该是赢了或输了点完确定后就要重新开始,或者恢复到初始化的画面。
而且还有,一打开不用按开局就可以下棋子了。
[img]file:///D:/temp/[S%7D8J_4)9O[NXTGM8%7B3O8[S.jpg[/img]

TOP

非常非常非常非常非常感谢!!!!!!!
我急需这个程序,楼主提供的太及时了~~~~~~

TOP

勿以善小而不为  勿以恶小而为之

TOP

TOP

返回列表