计算飞镖游戏中单次投掷所得的分数。
在我们这个特定的游戏版本中,根据飞镖落点的不同,靶子会奖励 4 种不同的分数:
外圈的半径是 10 个单位(相当于整个靶子的总半径),中圈的半径是 5 个单位,内圈的半径是 1 个单位。 当然,它们都以同一个点为圆心,也就是说,这些圆是同心圆,由坐标 (0, 0) 定义。
给定靶子上的一个点(由它的笛卡尔坐标x和y定义,其中x和y是实数),计算飞镖落在这个点上时应该得到的分数。
记分板图片由 habere-et-dispertire 使用 Inkscape 制作。
| 寄存器 | 用途 | 类型 | 说明 |
|---|---|---|---|
$a0 |
输入 | 整数 | x |
$a1 |
输入 | 整数 | y |
$v0 |
输出 | 整数 | 获得的分数 |
$t0-9 |
临时 | 任意 | 用于临时存储 |