简单版猜拳游戏

来源:互联网 发布:年轻人大城市买房知乎 编辑:程序博客网 时间:2024/03/29 22:58


界面很简单

//玩家类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 猜拳游戏{    /// <summary>    /// 玩家类    /// </summary>   public class Player    {       //出拳结果       public string FistName { get; set; }       public int Play(string fistName)       {           this.FistName = fistName;           int num = 0;           switch (fistName)           {               case "石头": num = 1; break;               case "剪刀": num = 2; break;               case "布": num = 3; break;           }           return num;       }    }}//电脑类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 猜拳游戏{    /// <summary>    /// 电脑类    /// </summary>    public class Computer    {        //出拳结果        public string FistName { get; set; }        public int Play()        {            //随机生成            Random r = new Random();            int num = r.Next(1, 4);            switch (num)            {                case 1: this.FistName = "石头"; break;                case 2: this.FistName = "剪刀"; break;                case 3: this.FistName = "布"; break;            }            return num;        }    }}//裁判类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 猜拳游戏{    /// <summary>    /// 裁判类    /// </summary>   public class Judge    {       public string Win(int playNum, int computerNum)       {           if (playNum - computerNum == -1 || playNum - computerNum == 2)           {               return "玩家赢";           }           else if (playNum - computerNum == 0)           {               return "平手";           }           else           {               return "电脑赢";           }       }    }}//窗体using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace 猜拳游戏{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        private void btnStone_Click(object sender, EventArgs e)        {            Button btn = sender as Button;            StartGame(btn.Text);        }        private void StartGame(string str)        {            Player player = new Player();            int playerNum = player.Play(str);            lbPlay.Text = player.FistName;            Computer computer = new Computer();            int computerNum = computer.Play();            lbComputer.Text = computer.FistName;            Judge jud = new Judge();            lbRes.Text = jud.Win(playerNum, computerNum);        }    }}

0 0
原创粉丝点击