-3

私の学校から、コンソールアプリケーションでC#でMasterMindゲームを作成する必要があるという課題があります。

これまでのところ、私は(友達の助けを借りて)境界線、ゲーム開始時の紹介曲(ビープ音)、そしてユーザーが数字を挿入するための入力を行うことができました。

問題は、ユーザーがゲームを終了したときに、ゲームがユーザーからの入力を受け入れるために停止せず、明らかにクラッシュすることです。

また、ハイスコア方式の「割り当てられていないローカル変数の使用」にもエラーがあります。

4

2 に答える 2

2
score = ptsguesses * ptsTime;

ptsguesses と ptsTime はどこで初期化されますか? 明らかに、どこにもありません。

おそらく、スコアを計算する前にptsguesses と ptsTime を設定する必要があります。

于 2012-05-26T17:41:39.897 に答える
0

割り当てられていない値の使用はおそらくこれです:

 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() を実行しようとすると、実際に計算する必要があります。

于 2012-05-26T17:38:32.363 に答える