C#控制台应用程序中的MasterMind

时间:2012-05-26 17:27:54

标签: c# console-application

我的学校有一项任务,我们必须在控制台应用程序中使用C#制作MasterMind游戏。

到目前为止,我设法做了边界(在朋友的帮助下),游戏开始时的介绍性曲调(哔哔声),以及插入数字的用户输入。

问题是当用户结束游戏时,游戏不会停止接受来自用户的输入并且显然崩溃。

我在高分方法“使用未分配的局部变量”中也有错误。

2 个答案:

答案 0 :(得分:2)

score = ptsguesses * ptsTime;

ptsguesses和ptsTime在哪里初始化?无处,显然。

你可能想在计算分数之前设置ptsguesses和ptsTime

答案 1 :(得分: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(),你将有实际计算的东西。