我的学校有一项任务,我们必须在控制台应用程序中使用C#制作MasterMind游戏。
到目前为止,我设法做了边界(在朋友的帮助下),游戏开始时的介绍性曲调(哔哔声),以及插入数字的用户输入。
问题是当用户结束游戏时,游戏不会停止接受来自用户的输入并且显然崩溃。
我在高分方法“使用未分配的局部变量”中也有错误。
答案 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(),你将有实际计算的东西。