#220 Dice Game pig(小豬骰子)

骰子類的遊戲常常是程式初學者練功的有趣題材,彼得潘最近研究了一下,發現有個叫 Pig 的骰子遊戲滿不錯的。

玩家們輪流丟骰子比誰累積的點數先達到 100,規則簡單易懂,因此程式邏輯也不會太複雜,有興趣的朋友也可以試試。

遊戲規則

線上試玩版

App

YouTube 教學

功能需求

  • 選擇以下其中一種技術開發。

SwiftUI、UIKit、Flutter。

  • 跟朋友一起用同一隻手機 PK。
  • 分數先超過 100 的獲勝(包含 100)。
  • 一次丟一顆骰子。
  • 玩家丟完骰子後可選擇 roll 再丟一次,因此玩家在一回合裡可點選多次 roll 丟多次骰子。
  • 玩家不想再丟骰子時須選擇 hold 結束回合。
  • 玩家在回合裡丟的骰子點數總合將成為他的分數。比方 peter 丟了三次骰子再點選 hold,三次的點數依序是 6、5、3,因此 peter 的分數將加 14 分。
  • 當玩家丟到 1 時,他將結束這回合,而且此回合丟出的骰子點數悲慘地全部不算分。
  • 顯示贏家的名字和雙方的分數,點選 Replay 可再玩一次。
  • 顯示累積的成績,比方左邊的玩家 3 勝 2 敗,右邊的玩家 2 勝 3 敗 。

加分功能

  • 實作兩種模式,跟電腦 PK 和跟朋友 PK,玩家可選擇要玩哪一種模式。
  • 一次丟兩顆骰子,跟一顆骰子版本的差別有以下三點。
  1. 只有一顆為 1 時玩家將結束這回合,而且此回合丟出的骰子點數悲慘地全部不算分。
  2. 兩顆都是 1 時玩家將結束這回合,而且總分超級悲慘地歸零。
  3. 當兩顆骰子點數一樣且不是 1 時,玩家強制要繼續丟骰子,不能 hold。
  • 玩家數量可以超過 2 位,比方 4 位玩家一起玩。
  • Pass the Pigs。

覺得一點到六點的骰子太無聊嗎? 那你可以用真正的兩隻豬當骰子,以豬不同的著陸姿勢代表不同的分數值,規則可參考以下連結。

作品集

--

--

彼得潘的 iOS App Neverland
彼得潘的 100 道 Swift iOS App 謎題

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com