飛鏢

飛鏢

簡單

說明

撰寫一個函式,回傳飛鏢遊戲單次投擲所獲得的分數。

飛鏢是一種玩家將飛鏢投向標靶的遊戲。

在我們這個特定的遊戲版本中,標靶會依飛鏢落點的位置給予 4 種不同的分數:

  • 如果飛鏢落在標靶之外,玩家得不到分數(0 分)。
  • 如果飛鏢落在標靶的外圈,玩家得到 1 分。
  • 如果飛鏢落在標靶的中圈,玩家得到 5 分。
  • 如果飛鏢落在標靶的內圈,玩家得到 10 分。

外圈的半徑為 10 單位(這相當於整個標靶的總半徑),中圈的半徑為 5 單位,內圈的半徑為 1 單位。當然,它們全都以同一個點為圓心(也就是說,這些圓是同心圓),該點由座標 (0, 0) 定義。

撰寫一個函式,給定標靶上的一點(由real笛卡兒座標x和y定義),回傳飛鏢落在該點時所獲得的正確分數。


出處

靈感來自阿根廷教授 Della Paolera 所設計的練習。
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Delphi Pascal Exercism

準備好開始 飛鏢 了嗎?

註冊 Exercism,透過 76 個練習 和真人引導來學習並精通 Delphi Pascal,全部免費。