トラック
/
C++
C++
/
演習
/
ハイスコア
ハイスコア

ハイスコア

中級

説明

ゲームプレイヤーのハイスコアリストを管理します。

古典的なアーケードゲームであるFroggerのハイスコアを扱うコンポーネントを作ることが課題です。Froggerは、史上最も売れた、そして最も中毒性の高いゲームのひとつであり、アーケード時代の名作です。 さらに、リストから最高スコア、最後に追加されたスコア、上位3つのスコアを返すメソッドを書くことも課題です。

C++での実装に関する補足

この演習では、vectorコンテナを使います。 この演習を解くには、algorithmヘッダーを使うとよいでしょう。

algorithmの関数には、引数としてiteratorsを必要とするものがあります。 これは、コンテナのどこが始まりでどこが終わりかを示す目印と考えることができます。 コンテナ全体を扱いたいときは、my_container.begin()から始めてmy_container.end()で終わります。 vectorの2、3、4番目の要素だけが欲しいときは、my_vector.begin() + 2とmy_vector.begin() + 4を使うとよいでしょう。

最後のテストでは、不変性を確認します。 書くように言われている関数は、どれもゲームのスコアを変更してはいけません。

さらに練習したい場合は、ゲームに新しいスコアを追加する関数を実装してみましょう。


出典

80年代のアーケードゲームFroggerへのオマージュ
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
C++ Exercism

ハイスコアを始める準備はできましたか?

Exercismに登録すれば、19個のコンセプト100個の演習、そして本物の人間によるメンタリングとともに、C++を学んでマスターできます。すべて無料です。