Exemple #1
0
        //按 ---> 鈕
        private void BtnRight_Click(object sender, EventArgs e)
        {
            string s_item;            //紀錄左岸選取的項目

            LstLeft.Enabled  = false; //設定左岸不能選
            LstRight.Enabled = true;  //設定右岸能選
            BtnRight.Enabled = false; //設定--->不能使用
            BtnLeft.Enabled  = true;  //設定<---可以使用
            if (LstLeft.Text != "")
            {
                s_item = LstLeft.Text;          //取得左岸選取的項目
                LstLeft.Items.Remove(s_item);   //將選擇的項目由左岸移除
                LstRight.Items.Add(s_item);     //將選擇的項目加到右岸
                if (s_item != "農夫")             //如果選的項目不是農夫,則農夫也要過河
                {
                    LstLeft.Items.Remove("農夫"); //左岸移除農夫
                    LstRight.Items.Add("農夫");   //右岸增加農夫
                }
                //檢查左岸山羊和青菜是否同時存在
                if (LstLeft.FindStringExact("山羊") != -1 && LstLeft.FindStringExact("青菜") != -1)
                {
                    MessageBox.Show("山羊吃掉青菜");
                    //遊戲結束重新開始
                    LstLeft.Items.Clear();
                    LstLeft.Items.AddRange(menber);
                    LstRight.Items.Clear();
                    LstLeft.Enabled  = true;
                    LstRight.Enabled = false;
                    BtnRight.Enabled = true;  //設定--->可以使用
                    BtnLeft.Enabled  = false; //設定<---不能使用
                }
                else
                {
                    //檢查左岸山羊和野狼是否同時存在
                    if (LstLeft.FindStringExact("山羊") != -1 && LstLeft.FindStringExact("野狼") != -1)
                    {
                        MessageBox.Show("野狼吃掉山羊");
                        LstLeft.Items.Clear();
                        LstLeft.Items.AddRange(menber);
                        LstRight.Items.Clear();
                        LstLeft.Enabled  = true;
                        LstRight.Enabled = false;
                        BtnRight.Enabled = true;  //設定--->可以使用
                        BtnLeft.Enabled  = false; //設定<---不能使用
                    }
                }
            }
            if (LstRight.Items.Count == 4)//如果右岸有四個項目
            {
                MessageBox.Show("任務完成!!!");
                LstLeft.Items.Clear();
                LstLeft.Items.AddRange(menber);
                LstRight.Items.Clear();
                LstLeft.Enabled  = true;
                LstRight.Enabled = false;
                BtnRight.Enabled = true;  //設定--->可以使用
                BtnLeft.Enabled  = false; //設定<---不能使用
                return;
            }
        }
Exemple #2
0
        private void BtnGo_Click(object sender, EventArgs e)
        {
            string s_item;

            LstLeft.Enabled  = false;
            LstRight.Enabled = true;
            BtnGo.Enabled    = false;
            BtnBack.Enabled  = true;
            if (LstLeft.Text != "")
            {
                s_item = LstLeft.Text;
                LstLeft.Items.Remove(s_item);
                LstRight.Items.Add(s_item);
                if (s_item != "農夫")
                {
                    LstLeft.Items.Remove("農夫");
                    LstRight.Items.Add("農夫");
                }

                if (LstLeft.FindStringExact("山羊") != -1 && LstLeft.FindStringExact("青菜") != -1)
                {
                    MessageBox.Show("山羊吃掉青菜了");

                    LstLeft.Items.Clear();
                    LstLeft.Items.AddRange(member);
                    LstRight.Items.Clear();
                    LstLeft.Enabled  = true;
                    LstRight.Enabled = false;
                    BtnGo.Enabled    = true;
                    BtnBack.Enabled  = false;
                }
                else
                {
                    if (LstLeft.FindStringExact("山羊") != -1 && LstLeft.FindStringExact("狼") != -1)
                    {
                        MessageBox.Show("狼吃掉山羊了");

                        LstLeft.Items.Clear();
                        LstLeft.Items.AddRange(member);
                        LstRight.Items.Clear();
                        LstLeft.Enabled  = true;
                        LstRight.Enabled = false;
                        BtnGo.Enabled    = true;
                        BtnBack.Enabled  = false;
                    }
                }
            }
            if (LstRight.Items.Count == 4)
            {
                MessageBox.Show("任務完成了");
                LstLeft.Items.Clear();
                LstLeft.Items.AddRange(member);
                LstRight.Items.Clear();
                BtnGo.Enabled   = true;
                BtnBack.Enabled = false;
                return;
            }
        }