私の学校から、コンソールアプリケーションでC#でMasterMindゲームを作成する必要があるという課題があります。
これまでのところ、私は(友達の助けを借りて)境界線、ゲーム開始時の紹介曲(ビープ音)、そしてユーザーが数字を挿入するための入力を行うことができました。
問題は、ユーザーがゲームを終了したときに、ゲームがユーザーからの入力を受け入れるために停止せず、明らかにクラッシュすることです。
また、ハイスコア方式の「割り当てられていないローカル変数の使用」にもエラーがあります。
私の学校から、コンソールアプリケーションでC#でMasterMindゲームを作成する必要があるという課題があります。
これまでのところ、私は(友達の助けを借りて)境界線、ゲーム開始時の紹介曲(ビープ音)、そしてユーザーが数字を挿入するための入力を行うことができました。
問題は、ユーザーがゲームを終了したときに、ゲームがユーザーからの入力を受け入れるために停止せず、明らかにクラッシュすることです。
また、ハイスコア方式の「割り当てられていないローカル変数の使用」にもエラーがあります。
score = ptsguesses * ptsTime;
ptsguesses と ptsTime はどこで初期化されますか? 明らかに、どこにもありません。
おそらく、スコアを計算する前にptsguesses と ptsTime を設定する必要があります。
割り当てられていない値の使用はおそらくこれです:
static void highscore()
{
{
byte ptsguesses,ptsTime, userGuesses, timeTaken;
int score; <<------
int スコア = 0; に変更します。
また、ptsguesses、ptstime、userguesses、timetaken は初期化されていません。これらの引数を highscore() メソッドに渡してみてください。
何かのようなもの
static void highscore(byte ptsguesses, byte ptsTime, byte userGuesses, byte timeTaken)
次に、highscore() メソッドを呼び出して、実際の値をメソッドに渡す必要があります。そうすれば、highscore() を実行しようとすると、実際に計算する必要があります。