我正嘗試在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