Java小游戏系列之华容道

链接:https://pan.baidu.com/s/1-3qE0xCgmsDBkkYeD0eIiA
提取码:dc8m

华容道小游戏是我在网上看到的一个和贪吃蛇类似的小游戏,也是利用swing和数组来实现的益智类小游戏,个人比较喜欢每个按钮上的图片,故而将其传到博客上,后面有时间的话会完善代码的注释。
 华容道,古老的中国游戏,以其变化多端、百玩不厌的特点与魔方、独立钻石棋一起被国外智力专家并称为“智力游戏界的三个不可思议”。它与七巧板、九连环等中国传统益智玩具还有个代名词叫作“中国的难题”。华容道游戏取自著名的三国故事,曹操在赤壁大战中被刘备和孙权的“苦肉计”、“火烧连营”打败,被迫退逃到华容道,又遇上诸葛亮的伏兵,关羽为了报答曹操对他的恩情,明逼实让,终于帮助曹操逃出了华容道。游戏就是依照“曹瞒兵败走华容,正与关公狭路逢。只为当初恩义重,放开金锁走蛟龙”这一故事情节,通过移动各个棋子,帮助曹操从初始位置移到棋盘最下方中部,从出口逃走。不允许跨越棋子,还要设法用最少的步数把曹操移到出口。曹操逃出华容道的最大障碍是关羽,关羽立马华容道,一夫当关,万夫莫开。关羽与曹操当然是解开这一游戏的关键。四个刘备军兵是最灵活的,也最容易对付,如何发挥他们的作用也要充分考虑周全。“华容道”有一个带二十个小方格的棋盘,代表华容道。棋盘下方有一个两方格边长的出口,是供曹操逃走的。棋盘上共摆有十个大小不一样的棋子,它们分别代表曹操、张飞、赵云、马超、黄忠和关羽,还有四个卒。“华容道”有几十种布阵方法,如“横刀立马”、“近在咫尺”、“过五关”、“水泄不通”、“小燕出巢”等等玩法。棋盘上仅有两个小方格空着,玩法就是通过这两个空格移动棋子,用最少的步数把曹操移出华容道。这个玩具引起过许多人的兴趣,大家都力图把移动的步数减到最少。


import javax.swing.*;

/*
 * 人的类是一个按钮,
 * 
 * 
 */
import java.awt.*;
import java.awt.event.*;
public class Persion extends JButton implements FocusListener{
	int number;
	Persion(int number,String s){
		this.number=number;
		addFocusListener(this);
	}
	public void focusGained(FocusEvent e){
		//setBackground(Color.GREEN);
	}
	public void focusLost(FocusEvent e){
		//setBackground(Color.RED);
	}
 
}

  

public class hrd {
    public static  void  main(String[]  args) {
    	//System.out.println("你好");
    	 new Hua_Rong_Road();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_41792162/article/details/85291749
今日推荐