五虎

http://code.google.com/p/fivetiger/

————————————————————————————————————————————————————

给大家推荐一个小游戏《五虎》
这是一个鲁中南地区非常流行的益智棋类对战游戏。
在网上找了n久也没有人发现有人写出来过,估计是这种游戏流行面比较窄,很多人都不了解。所以决心把它写出来,就当作弘扬民族文化了。
这里的游戏规则不是我自己创立出来的,只凭着当年玩的时候留下的记忆,写出来的。尤其是在我上初中的时候,风靡的不得了,因为道具准备简单,就地捡一些石子和木棍,然后在地上画个棋盘就可以玩了。咱当年也是打遍全班无敌手(没吹牛。。。)
还是先介绍一下怎么玩吧
本程序用java开发socket通信,需要安装jdk1.4+ java web start的运行环境,如果没有安装jdk请从http://java.sun.com/javase/downloads/index.jsp 下载。
游戏下载地址:http://www.flyox.com/fivetiger/fivetiger.jnlp
启动游戏后会出现以下画面。
这是一个两人对战游戏,一共五行五列,在交叉点上下棋,双方轮流走棋,一次只能下一个棋子或者移动一个棋子,目标是努力组成图形吃掉对方棋子,同时阻止对方形成图形。吃光对方旗子者为胜利方。
第一步 建立游戏
点击右上角的【创建游戏】按钮,建立游戏,然后等待另一方加入游戏。
第二步。加入游戏
点击加入游戏下拉框,里面会显示已建立游戏者的ip,选中之后建立连接,就可以开始游戏了。
第三步 开始游戏
在右侧会显示游戏状态和当前走棋者。
游戏共分两个阶段:
第一阶段:下棋,在十字交叉点上安放自己的棋子。目标是努力形成图形(图形如下所示)并阻止对方形成图形。形成图形者可以压掉对方1~3个棋子。
第二阶段:走棋,在下棋阶段所有的棋子安放满了之后就可以开始走棋了,如果轮到走棋者无棋可走的话,双方可以相互拔掉对方一个棋子(已组成图形的不可以拔),走棋过程当中如果形成了图形,也可以拔掉对方1~3个棋子。
第四步:一方棋子被拔光之后为失败。一局结束之后自动开始下一局。


图形说明:0代表其他(包括对方棋子,空白,被压棋子)1代表自己的棋子,只要有形成以下图形的就可以拔掉对方1~3个棋子(从四个方向看棋子构成的图形)

图形:3斜,可以拔掉对方1颗棋子,共4种
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 0
0 0 0 0 0

4斜 可以拔掉对方2颗棋子,共4种
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
0 0 0 0 0

通天棍 可以拔掉对方3颗棋子,共2种
0 0 0 0 1
0 0 0 1 0
0 0 1 0 0
0 1 0 0 0
1 0 0 0 0

1五虎 可以拔掉对方1颗棋子,共4种
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

2五虎 可以拔掉对方2颗棋子,共4种
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

中五虎 可以拔掉对方3颗棋子,共2种
0 0 0 0 0
0 0 0 0 0
1 1 1 1 1
0 0 0 0 0
0 0 0 0 0

方 可以拔掉对方1颗棋子,共16种
0 0 0 1 1
0 0 0 1 1
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

很久很久以前。有这样的一个场景:
一个白胡子老头,和一个活蹦乱跳的小孩,来到一棵大树下,两个人就地画出了一个棋盘,五行五列,然后捡了一些石子和小木棍当作棋子,下起了棋来,
这个棋就是《五虎》,后来周围聚了一些看棋的人,然后越聚越多,然后就有人学着也玩起了这个棋,不一会的功夫整个树下就聚满了人群。
大家一盘一盘的较量起来,周围还不时有诸葛先生指点江山,不亦乐乎。

就这简单的25个棋子,却蕴含着无穷的智慧与乐趣!对启迪思维、开发智力、锻炼拼搏进取精神有很大的帮助。
大家一起来玩吧。希望你是第一个爬到网上,下起了《五虎》然后传播给大家的人。
欢迎交流,联系方式:s u n w e i 2 5 0 @ g m a i l . c o m

原文地址:https://www.cnblogs.com/cuizhf/p/3245907.html