日期:2014-05-17  浏览次数:20828 次

一段最基础的C#程序【菜鸟提问】
刚开始学C#,下面是自己设计的一段小程序,但是完全不能达到要求,求各位大神给出点建议……
设计的时候是想设计一个简单的猜数字游戏,系统随机产生1-3中一个数字,然后用户在textBox里输入数字后,单击Button1,如果比随机数小,label1显示“No”再次单击会使输入数字+1,直到与随机数字相等。如果比随机数字大,就不再改变,label1显示“Sorry”,如果相等则label1显示“Congratulations”。这样的设想能不能成功?如果不行,怎样才能利用顺序语句、循环语句、选择语句设计一个类似的简单小游戏?
下面是自己设计的错误程序……还请指正。
namespace _3
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        Random Random1 = new Random();
        private void button1_Click(object sender, EventArgs e)
        {
            int a = Random1.Next(0, 4);
            String s = textBox1.Text;
            int b = Convert.ToInt32(s);
            do
            {
                label1.Text = "Please try again.";
                b = b + 1;
            }
            while (b >= a);
                if (b > a)
                {
                    label1.Text = "Sorry,try again!";
                }
                else
                {
                    label1.Text = "Congratulations!";
                }
        }
    }
}