private void Attack_Btn_Click(object sender, EventArgs e) { if (EnemyLocationList.Text != "") { var Target_Pos = EnemyLocationList.Text.ToLower(); int Targer_index = EnemyPos.FindIndex(a => a.Name == Target_Pos); if (EnemyPos[Targer_index].Enabled && round > 0) { round -= 1; Rounds.Text = "Round:" + round; if ((string)EnemyPos[Targer_index].Tag == "enemyship") { EnemyPos[Targer_index].Enabled = false; EnemyPos[Targer_index].BackColor = Color.Red; score += 1; Player_Txt.Text = score.ToString(); Enemy_Timer.Start(); } else { EnemyPos[Targer_index].Enabled = false; EnemyPos[Targer_index].BackColor = Color.Black; Enemy_Timer.Start(); } } } else { MessageBox.Show("Choose Location from List", "Hint"); } }
private void Enemy_Time_Event(object sender, EventArgs e) { if (PlayerPos.Count > 0 && round > 0) { round -= 1; Rounds.Text = "Round:" + round; int index = rand.Next(PlayerPos.Count); if ((string)PlayerPos[index].Tag == "playership") { Enemy_Move.Text = PlayerPos[index].Text; PlayerPos[index].Enabled = false; PlayerPos[index].BackColor = Color.Black; PlayerPos.RemoveAt(index); enemyscore += 1; Enemy_Txt.Text = enemyscore.ToString(); Enemy_Timer.Stop(); } else { Enemy_Move.Text = PlayerPos[index].Text; PlayerPos[index].Enabled = false; PlayerPos[index].BackColor = Color.Green; PlayerPos.RemoveAt(index); Enemy_Timer.Stop(); } } if (round < 1 || enemyscore > 4 || score > 4) { if (score > enemyscore) { MessageBox.Show("Match WON!", "Win"); Restart(); } else if (enemyscore > score) { MessageBox.Show("Match LOST!", "Loss"); Restart(); } else if (enemyscore == score) { MessageBox.Show("Match DRAW!", "Draw"); Restart(); } } }