‫おかえりなさいませ､ 2回目です｡
‫もしステートメントがハイスコアチャレンジに挑戦するのであれば､ なんとか問題を解決してコードを書いてほしいです｡
‫このビデオでは､ 私がどのようにそれを解決するかをお見せします｡
‫そして､ この課題を解決するためには､ 例によって複数の異なるアプローチがあるのです｡
‫そこでまず､ 変数を作る｡
‫まず最初に､ 静的なint型ハイスコアを300に設定します｡
‫昔のハイスコアは300点だったわけですが､ 今は静的な文字列､ ハイスコアプレイヤーです｡
‫つまり､ 高得点を保持している人ですね｡
‫そして､ 私ということになります｡
‫だから､ 私のハイスコアは300点です｡
‫次に､ あるプレイヤーの新しいスコアがハイスコアより高いかどうかをチェックするメソッドを作成する必要があります｡
‫そして､ 私は､ パブリックスタティックボイドチェック､ ハイスコアのメソッドでそれを行うのがベストです｡
‫そして､ ここで2つのパラメータが必要になります｡
‫ひとつはスコアなのでin score､ もうひとつは文字列で､ これはプレーヤー名です｡
‫そして､ ここでやりたいことは､ プレイヤーのスコアがハイスコアより高いかどうかをチェックすることです｡
‫ですから､ もしスコアが高ければ､ ハイスコア､ 古いハイスコアをスコアで更新し､ ハイスコア・プレーヤーをプレーヤー名で更新してください
‫ハイスコア・プレーヤーはプレーヤー名と同じです｡
‫今度は､ そのことをコンソールに知らせたいとも思っています｡
‫では､ それをコンソール上にもアップデートするか､ コンソール上に書き込んでみましょう｡
‫そして､ New High Score isとか､ scoreとか､ コンソールの右側のドットライン､
‫it is now held byとか､ by
‫whom is heldとか､ by player nameとか書きますね｡
‫そこで､ 記録を更新した選手も書き込まれることになる｡
‫また､ ハイスコアプレイヤーは上書きされます｡
‫つまり､ どちらの場合も､ スコアとプレーヤー名､ またはハイスコアとハイスコア・プレーヤーの2つがすでに更新されているので､
‫どちらかを使用することができます｡
‫これで､ if文ができました｡
‫その他でいきましょう｡
‫では､ 旧来のスコアよりスコアが上がらなかった場合はどうすればいいのでしょうか｡
‫まあ､ 単純にコンソールの右の行に書き込むだけなんですけどね｡
‫旧来のハイスコアは更新できなかった｡
‫今でもそうです｡
‫そして､ ハイスコアとホールドしているプレイヤー｡
‫だから､ ここでもプラスアルファが必要なのです｡
‫そこで､ どうするかというと､ 読みやすくするために､ 次の行に､
‫ハイスコア・プレーヤーのそばに入れることにします｡
‫ということで､ だいたいこんなところでしょうか｡
‫それが､ 私たちのチェック・ハイスコア方式です｡
‫そのため､ このメソッドは常に引数として与えられたスコアが古いスコアより高いかどうかをチェックすることになる｡
‫そして､ もしそうであれば､ 単純にハイスコアを更新します｡
‫そして､ 「スコアを更新した選手は誰だったのか」も書いています｡
‫そこで今度は､ あるプレイヤーがスコアを更新したかどうかを把握するために､ 当然ながらこのメソッドも呼び出す必要があります｡
‫そこで､ ここでこのメソッドを呼び出して､ まずはMariaが達成した250という値から始めてみます｡
‫そして､ もう1つ｡
‫マイケルの315でいきましょう｡
‫そして､ マイケルが私のハイスコアを更新しているのを見たんだ｡
‫そこで､ 自分も入って壊した｡
‫それで350点稼いだので､ またハイスコアリーダーになったわけです｡
‫それは私にとって非常に重要なことです｡
‫だから､ 今やっているんです｡
‫冗談です｡
‫そこで､ 次にあるのは､ それをコンソールに書き込むことです｡
‫So console, dot read.
‫つまり､ これらのメソッドを呼び出して書いてはいるのですが､ コンソールをストールさせない限り見ることができないのです｡
‫そのため､ 古いハイスコアが壊れないように､ ここで読み取り方式を使う必要があるのです｡
‫今でも300､ テニスで開催されています｡
‫そうすると､ 新しいハイスコアは350点です｡
‫今はマイケルに助けられています｡
‫新ハイスコアは350点｡
‫現在はデニス氏が保有している｡
‫さて､ これでお分かりいただけたでしょうか｡
‫ハイスコアが更新されたかどうかをチェックする機能を簡単に作ることができます｡
‫そして､ 単純に更新して､ まあ､ 大きなゲームなら､ 今ならハイスコアを更新して､
‫まあ､ 常に最新のハイスコアを表示することも可能でしょう｡
‫了解です｡
‫なんとか自分でやってほしいですね｡
‫あまりトリッキーなことはありません｡
‫結構､ この章やそれ以前に取り上げたものばかりです｡
‫これで､ 独自のメソッドができたわけです｡
‫if an LSを使ってメソッドと呼び､ グローバル変数とローカル変数まで使っていますね｡
‫さて､ グローバルなものは使っていませんが､ パラメータは使っています｡
‫素晴らしい｡
‫それでは､ 次のビデオでお会いしましょう｡