我有一个学校的任务,我们必须在控制台应用程序中用 C# 制作 MasterMind 游戏。
到目前为止,我设法完成了边框(在朋友的帮助下),游戏开始时的介绍性曲调(哔声),以及用户输入以插入数字。
问题是当用户结束游戏时,游戏并没有停止接受用户的输入并且显然崩溃了。
我在高分方法“使用未分配的局部变量”中也有错误。
我有一个学校的任务,我们必须在控制台应用程序中用 C# 制作 MasterMind 游戏。
到目前为止,我设法完成了边框(在朋友的帮助下),游戏开始时的介绍性曲调(哔声),以及用户输入以插入数字。
问题是当用户结束游戏时,游戏并没有停止接受用户的输入并且显然崩溃了。
我在高分方法“使用未分配的局部变量”中也有错误。
score = ptsguesses * ptsTime;
ptsguesses 和 ptsTime 在哪里初始化?显然,无处可去。
您可能希望在计算分数之前设置 ptsguesses 和 ptsTime。
未分配值的使用可能是这个:
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(),您将有一些实际计算的东西。