//按 ---> 鈕 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; } }
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; } }