1. 程式人生 > >C#面向物件思想深刻剖析

C#面向物件思想深刻剖析

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void btnStone_Click(object sender, EventArgs e)
        {
            //出拳為石頭時,定義一個字串傳遞給PlayGame函式,
            string str="石頭";
            PlayGame(str);
        }
        private void btnCut_Click(object sender, EventArgs e)
        {
            string str="剪刀";
            PlayGame(str);
        }
        private void btnNo_Click(object sender, EventArgs e)
        {
            string str="布";
            PlayGame(str);
        }
        /// <summary>
        /// 通過玩家出的拳,求對應的int變數playerNum
        /// </summary>通過電腦出的拳,求對應的int變數computerNum
        /// 
        /// <param name="str"></param>
        private void PlayGame(string str)
        {
            //玩家出的拳顯示在label
            lblPlayer.Text=str;
            Player player=new Player();
            int playerNum =player.ShowFist(str);
            Computer computer=new Computer();
            //Computer類不需要傳遞變數,由系統隨機生成
            int computerNum=computer.ShowFist();
            lblComputer.Text=computer.Fist;
            Result res=Judgement.PanDuan(playerNum, computerNum);
            lblResult.Text=res.ToString();//顯示判斷結果
        }
    }