2014年2月22日 星期六

JavaFX MineSweeper

踩地雷(MineSweeper)應該不需多加介紹與解釋,凡是Microsoft Windows的使用者,想必都玩過踩地雷這個有趣的遊戲,Microsoft Windows的踩地雷最早原是由Curt Johnson在IBM OS/2上所開發的版本,後來由Robert Donner與Curt Johnson移植至Microsoft Windows 3.0上,一直延續至今。

踩地雷遊戲的目的是在不掀開任何藏有地雷方格的情況下,以最快速度找出所有的地雷,如果掀起含有地雷的方格時,就算輸了。

遊戲的玩法與策略如下:
  • 踩地雷提供初級、中級、高級與自訂等四種不同等級的遊戲模式,分別為9×9、16×16、30×16等之地雷方格,並預設藏有10、40、99個地雷,並隨機分佈於地雷區四周。
  • 當以滑鼠左鍵點選地雷方格時,則算掀開方格,若為空白則代表安全,若方格下藏有地雷則算輸,另外,若掀開為數字時,則代表此方格四周含有之地雷數目。
  • 若要標示某方格可能藏有地雷時,可以在方格上按一下滑鼠右鍵,則會標示一旗子,以代表可能藏有地雷,此動作稱為Flag(插旗)。
  • 若不確定某方格是否藏有地雷時,可以在方格上連按兩下滑鼠右鍵,則會標示一問號,以代表不確定是否藏有地雷,此動作稱為Question Mark(標記問號)。
  • 若已找出所有圍繞在數字方格的地雷時,則可同時在該數字的方格上,按一下滑鼠左鍵和右鍵,以掀開四周剩餘的方格。如果已標記數字的方塊周圍不全是地雷,當滑鼠二個按鈕同時按一下數字標記的方格時,則會按下其他未掀開的或未標記的方格。
此次以JavaFX 2設計MineSweeper,並以Microsoft Windows的WinMine為範本,難度分為Basic, Medium與Master,並加入LED顯示時間與剩餘地雷數。
Basic Level

Medium Level

Master Level

2001年由於International Campaign to Ban WinMine(國際禁止踩地雷運動)認為此遊戲冒犯了地雷受難者,因此建議Microsoft將WinMine改為WinFlower,以花朵代替地雷,本遊戲亦入境隨俗,加入花朵圖像,可選擇地雷或花朵: 
Example: Link

© Chia-Hui Huang

2 則留言: