これから、ゲームのスコアボードを管理するコードを書いていきます。
スコアボードは、%HighScoreBoard::Scoresというハッシュになります。
ハッシュのキーはプレイヤーの名前で、値はそのスコアです。
HighScoreBoard::set_player_scoresサブルーチンを変更して、プレイヤーのスコアを%HighScoreBoard::Scoresハッシュに設定しましょう。このサブルーチンは、プレイヤーの名前とスコアを引数に取ります。
HighScoreBoard::get_player_scoreサブルーチンを変更して、%HighScoreBoard::Scoresハッシュからプレイヤーのスコアを返しましょう。このサブルーチンは、プレイヤーの名前を引数に取ります。
HighScoreBoard::increase_player_scoresサブルーチンを変更して、%HighScoreBoard::Scoresハッシュのプレイヤーのスコアを、渡されたスコアの分だけ増やしましょう。このサブルーチンは、プレイヤーの名前とスコアを引数に取ります。
HighScoreBoard::sort_players_by_nameサブルーチンを変更して、%HighScoreBoard::Scoresハッシュのプレイヤーの名前を、名前順に並べ替えて返しましょう。
HighScoreBoard::sort_players_by_scoreサブルーチンを変更して、%HighScoreBoard::Scoresハッシュのプレイヤーの名前を、スコア順に並べ替えて返しましょう。
HighScoreBoard::delete_playerサブルーチンを変更して、%HighScoreBoard::Scoresハッシュからプレイヤーを削除しましょう。このサブルーチンは、プレイヤーの名前を引数に取ります。