c# 剪子包袱锤游戏,winform+面向对象、枚举

 

 

计算机:

 static class  computer
    {
        enum jd
        {
           石头,
           剪子,
           布

        }
        public static string  Result { get; set ; }

        public static int Recom() {
          
        Random rd = new Random();
        int computercount = rd.Next(1, 4);
          
           
            switch (computercount)
            {
                case 1: Result = jd.石头.ToString();
                    break;
                case 2:
                    Result = "剪子";
                    break;
                case 3:
                    Result = "布";
                    break;
            }

            return computercount;
        }

    }

  玩家:

 class player
    {
        public int Rep(string labeltext)
        {
            int result=0;
            switch (labeltext)
            {
                case "石头":
                    result = 1;
                    break;
                case "剪子":
                    result = 2;
                    break;
                case "布":
                    result =3 ;
                    break;
            }

            return result;
        }
       

    }

  判断:

static class judge
    {
        public static  string jud(int c,int p)
        {
            int re = c - p;
            string result=null;
            switch (re)
            {
                case -1:
                    result = "电脑获胜!";
                    break;
                case 2:
                    result = "电脑获胜!";
                    break;
                case 0:
                    result = "平手!";
                    break;
                default:
                    result = "玩家赢了!";
                    break;
            }


            return result;


        }

  界面代码:

 private void button1_Click(object sender, EventArgs e)
        {
            NewMethod(button1.Text);
            label2.Text = button1.Text;

        }

        private void NewMethod(string  a)
        {
            int cint = computer.Recom();
            label4.Text = computer.Result;
            player mp = new player();
            int player = mp.Rep(a);
            label6.Text = judge.jud(cint, player);
           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            NewMethod(button2.Text);
            label2.Text = button2.Text;
        }

        private void button3_Click(object sender, EventArgs e)
        {
            NewMethod(button3.Text);
            label2.Text = button3.Text;
        }

  

 

posted @ 2021-04-18 19:30  遥月  阅读(144)  评论(0)    收藏  举报