Java版推箱子(搬箱子)遊戲開發入門示例及源碼

推(搬)箱子,又名Sokoban,倉庫番等,是一款堪稱古玩級的電腦遊戲。


提起它,筆者相信沒什麼人會感覺到陌生,更沒什麼生物會連聽都沒聽說過。它的發展歷史之久遠,甚至超越了俄羅斯方塊(1988年電腦遊戲化)。

這款遊戲最初起源於日本,是個很難爭辯的事實(我知道有人反對,但筆者確實找不到什麼有力的反對證據)。他由日本人(哎……)今川宏行在1981年創立遊 戲規則,並於1982年經日本軟件公司Thinking Rabbit正式發佈。比較遺憾的是,早期的推箱子並沒有PC版,筆者在網絡上搜索到的老版遊戲也大多爲90年以前的Mac OS下程式。

但說起真正令推箱子風靡於PC機的,卻該感謝我們的臺灣同胞李果兆先生。是他在1994年開發的倉庫世家,才真正令推箱子游戲在世界各地大受推崇;仔細說 來,推箱子這款小遊戲之所以能有今時今日的聲望與地位,固然有今川宏行的開創之功,但若說到貢獻最大,承前啓後的,則非中國臺灣的李果兆先生莫屬。

推箱子游戲的規則非常簡單,就是用盡量少的推動或移動把所有箱子都推到目標點上。箱子只能推動而不能拉動;一次只能推動一個箱子。然而,儘管它的規則是很 簡單的,但對於不同難度的關卡,所需要的腦力卻是截然不同的,有些關卡可能會花費您幾個小時、幾天甚至幾個月的時間,也正是這種簡單性和複雜性的結合,最 終令推箱子類遊戲風靡全球!

本回筆者在Blog中提供的,就是一款Java版推箱子游戲的簡單實現。

筆者設定[上、下、左、右]爲方向控制 ,[S]鍵爲後退到上一步操作,[ESC]爲重新開始當前關卡,點擊鍵盤上對應關卡的數字鍵可以直接選關,需要注意的是筆者以HP限制了角色的移動次數,HP歸0則挑戰失敗。

目前版本僅提供有5關,有需要者可參考同類遊戲自行擴充,遊戲源碼在jar內。


遊戲截圖:
00
01
02

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章