ダーツ

ダーツ

初級

説明

ダーツゲームで1回投げたときに得られる点数を計算します。

ダーツは、プレイヤーが的にダーツを投げるゲームです。

このゲームでは、的はダーツが刺さった場所に応じて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を学んでマスターできます。すべて無料です。