我正尝试在C#中创建一个简单的猜谜游戏。当您点击“生成随机数”按钮时,程序会生成一个随机数。一旦你在文本框中输入你的猜测并点击“猜测”,程序会让你知道你猜对了还是错。C#号码猜谜游戏
问题是我无法将随机生成的数字传递给myFunction(),因此它可以验证用户的猜测。这是代码,它有点混乱;并且预先感谢您的帮助。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Number_guessing_game
{
public partial class Form1 : Form
{
int montH;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
myFunction(int montH);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
Random rnd = new Random();
int montH = rnd.Next(1, 10);
}
void myFunction(int montH)
{
int guess = int.Parse(textBox1.Text);
if (guess == montH)
{
MessageBox.Show("You win!");
}
if (guess != montH)
{
MessageBox.Show("You lose!");
}
}
}
}
你可以使用'int.TryParse',如果用户输入一个非数字字符。 – joe 2014-10-20 05:05:43
现货在我的朋友。我确实无意中宣布了两个变量,但仍然将它们视为一个变量,并期望它们能够工作。这整齐地解决了我的问题。现在我可以添加计数器给玩家3猜测,甚至保持得分。再次感谢! – 2014-10-20 16:10:14