飞镖

飞镖

简单

说明

写一个函数,返回一次飞镖投掷所获得的分数。

Darts 是一种游戏,玩家把飞镖投向靶子。

在我们这个特定的游戏版本中,靶子会根据飞镖的落点给予 4 种不同的分数:

  • 如果飞镖落在靶子之外,玩家不得分(0 分)。
  • 如果飞镖落在靶子的外圈,玩家得 1 分。
  • 如果飞镖落在靶子的中圈,玩家得 5 分。
  • 如果飞镖落在靶子的内圈,玩家得 10 分。

外圈的半径是 10 个单位(这相当于整个靶子的总半径),中圈的半径是 5 个单位,内圈的半径是 1 个单位。当然,它们都以同一个点为圆心(也就是说,这些圆是同心圆),该点由坐标 (0, 0) 定义。

写一个函数,给定靶子上的一个点(由它的 real 笛卡尔坐标 x 和 y 定义),返回飞镖落在该点时应得的正确分数。


来源

灵感来自阿根廷的 Della Paolera 教授创作的一道练习
通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Delphi Pascal Exercism

准备好开始 飞镖 了吗?

注册 Exercism,借助 76 个练习 和真人导师指导,学习并掌握 Delphi Pascal,全部免费。