2014年1月27日 星期一

JavaFX FreeCell

新接龍(FreeCell)是一個典型的撲克牌遊戲,最早可追溯至1945年由斯堪納維亞人(Scandinavian)所創的遊戲,稱為Napoleon in St. Helena。1960年代由C. L. Baker所設計的撲克牌遊戲,俗稱Baker's Game,可謂新接龍的最早雛型。此外,在Microsoft Windows作業系統中另有接龍與連環新接龍遊戲(Klondike、Solitaire、Patience)。

遊戲的玩法與策略如下:
  • 遊戲首先將52張撲克牌分別置於8個直行,其中4個直行有7張撲克牌,其餘4個直行則有6張撲克牌,每張撲克牌皆正面朝上。另外尚有4個暫存區與4個收牌區,分別在左右兩側。遊戲之目的是將所有撲克牌依順序由A到K且相同花色一疊移至收牌區。
  • 將撲克牌移至某一直行時,其順序必須由大到小且需不同的花色間隔排列。
  • 將撲克牌移至收牌區時,必須以相同花色,依順序由A到K移動。
  • 某直行最上面的撲克牌可移至暫存區、另一直行最上面或收牌區等位置,但需依規則2與3移動。
  • 暫存區中的撲克牌可移至某直行的最上面或收牌區等位置,但需依規則2與3移動。
此次以JavaFX 2設計FreeCell,並以Microsoft Windows的FreeCell為範本。


Example: Link

© Chia-Hui Huang

沒有留言:

張貼留言