C#猜拳代码(选择结构)

2019-03-27  本文已影响0人  万金流
运行图

private void button1_Click(object sender, EventArgs e)

        {

            int rn, dn;//电脑、人脑出拳,0,1,2代表剪刀,石头,布

            string msg = "";

            //利用随机函数,随机取得0-2

            Random r = new Random();

            dn = r.Next(3);

            rn = int.Parse(textBox1.Text);

            rn--;

            //输出电脑出的拳

            switch (dn)

            {

                case 0:

                    {

                        msg+="电脑出剪刀,";

                        break;

                    }

                case 1:

                    {

                        msg += "电脑出石头,";

                        break;

                    }

                case 2:

                    {

                        msg += "电脑出布,";

                        break;

                    }

            }

            //排除输入错误的情况

            if (rn < 0 || rn > 2)

            {

                msg+="你赖皮";

            }

            //计算并输出结果

            else

            {

                if (dn == rn)

                {

                    msg += "平局!";

                }

                else if (dn - rn == 1 || dn - rn == -2)

                {

                    msg += "电脑胜!";

                }

                else

                {

                    msg += "你赢了!";

                }

            }

            MessageBox.Show(msg);

        }

//两台电脑一个玩家的程序中,两个随机数的生成方法为:

        Random r1, r2;

           r1 = new Random();

    //利用第一个随机数,扰乱第二个随机数,否则随机值相同。

           r2 = new Random(r1.Next());

            MessageBox.Show(r1.Next(3).ToString() + "," + r2.Next(3).ToString());

上一篇下一篇

猜你喜欢

热点阅读