推(搬)箱子,又名Sokoban,倉庫番等,是一款堪稱古玩級的電腦游戲。
提起它,筆者相信沒什么人會感覺到陌生,更沒什么生物會連聽都沒聽說過。它的發展歷史之久遠,甚至超越了俄羅斯方塊(1988年電腦游戲化)。
這款游戲最初起源于日本,是個很難爭辯的事實(我知道有人反對,但筆者確實找不到什么有力的反對證據)。他由日本人(哎……)今川宏行在1981年創立游戲規則,并于1982年經日本軟件公司Thinking Rabbit正式發布。比較遺憾的是,早期的推箱子并沒有PC版,筆者在網絡上搜索到的老版游戲也大多為90年以前的Mac OS下程式。
但說起真正令推箱子風靡于PC機的,卻該感謝我們的臺灣同胞李果兆先生。是他在1994年開發的倉庫世家,才真正令推箱子游戲在世界各地大受推崇;仔細說來,推箱子這款小游戲之所以能有今時今日的聲望與地位,固然有今川宏行的開創之功,但若說到貢獻最大,承前啟后的,則非中國臺灣的李果兆先生莫屬。
推箱子游戲的規則非常簡單,就是用盡量少的推動或移動把所有箱子都推到目標點上。箱子只能推動而不能拉動;一次只能推動一個箱子。然而,盡管它的規則是很簡單的,但對于不同難度的關卡,所需要的腦力卻是截然不同的,有些關卡可能會花費您幾個小時、幾天甚至幾個月的時間,也正是這種簡單性和復雜性的結合,最終令推箱子類游戲風靡全球!
本回筆者在Blog中提供的,就是一款Java版推箱子游戲的簡單實現。
筆者設定[上、下、左、右]為方向控制 ,[S]鍵為后退到上一步操作,[ESC]為重新開始當前關卡,點擊鍵盤上對應關卡的數字鍵可以直接選關,需要注意的是筆者以HP限制了角色的移動次數,HP歸0則挑戰失敗。
目前版本僅提供有5關,有需要者可參考同類游戲自行擴充,游戲源碼在jar內。
下載地址1(由于google code維護,需要等此文發表的隔天才能開放下載):http://code.google.com/p/loon-simple/downloads/list
下載地址2:http://download.csdn.net/source/1397545
游戲截圖:
核心代碼:
Sokoban.java
啟動類:
Main.java
下載地址1(由于google code維護,需要等此文發表的隔天才能開放下載):http://code.google.com/p/loon-simple/downloads/list
浙公網安備 33010602011771號