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();
}
}