-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 score = 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 回答