飞镖

飞镖

简单

说明

计算飞镖游戏中单次投掷所得的分数。

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

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

我们的飞镖记分板,分值从完全脱靶到正中靶心

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

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

给定靶子上的一个点(由它的笛卡尔坐标x和y定义,其中x和y是实数),计算飞镖落在这个点上时应该得到的分数。

致谢

记分板图片由 habere-et-dispertire 使用 Inkscape 制作。

寄存器

寄存器 用途 类型 说明
$a0 输入 整数 x
$a1 输入 整数 y
$v0 输出 整数 获得的分数
$t0-9 临时 任意 用于临时存储

来源

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

准备好开始 飞镖 了吗?

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