/// <summary> /// 撲克牌按鈕點擊事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private async void PokerButton_Click(Object sender, EventArgs e) { if (poker_cache.Count() >= 2) { return; } Button btn = (Button)sender; if (btn.ForeColor != DefaultForeColor) { btn.ForeColor = Color.FromArgb(50, 50, 50); poker_cache.Add(btn); } await Task.Delay(1500); if (poker_cache.Count() >= 2) { if (pokerController.CheckEquals((string)poker_cache[0].Tag, (string)poker_cache[1].Tag)) { music.Answer(); pokerController.AddScore(); ScoreLabel.Text = pokerController.GetScore().ToString(); poker_cache[0].Visible = false; poker_cache[1].Visible = false; } else { music.Wrong(); foreach (Button button in poker_cache) { button.ForeColor = Color.White; } } poker_cache.Clear(); } }