《虎吃羊》这个游戏是很小的时候玩的,这几天突然想用java给实现了,一方面怀旧,一方面不想放下java。好了,不废话,先介绍规则:
游戏介绍:《虎吃羊》是一个棋类游戏,有20个羊棋和2个虎棋,相同种类棋没有差别。开始时,20个羊棋会每5个一组,分4组在棋盘上,如图1所示,绿色的点代表羊棋,虎棋由走虎棋的玩家放在任意一个没有棋子的棋格中,不可以两个虎棋同放一格。
规则介绍:1、两个棋手,虎棋先行,每人一次走一步,只能上下左右走棋,不可以斜向走棋。
2、除了开始的羊棋是放在同一个棋格中,所有棋子都不能放在同一个棋格中,即有棋的棋格不能再往里走棋,羊棋分开后,也不能聚合。
3、虎棋有两种行走方式:(1)走一步。(如图2)
(2)“吃羊”,此时要跳过挨着且有羊棋的棋格,(如图3)那么这个格的羊棋就要拿掉一个(相当于被吃了),即如果这个格子只有1个羊棋,那么就掉这个羊棋空出这个棋格,如果有多个,就要拿走1个羊棋。
4、赢法:虎赢:所有羊棋都被吃掉。
羊赢:羊棋把所有的虎棋都堵得不能行棋。
不废话,规则介绍完了,上代码(ps:各位大大不要笑话宝宝的输出,那是程序员仅存的乐趣o(╯□╰)o):
package Test1;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Label;
import java.awt.Panel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.eve