본문 바로가기

C# WPF delay 주는 방법 WPF에서는 delay를 줄 때, 다음과 같이 합니다. 그냥 Thread.Sleep()을 사용하면 delay가 적용되지 않습니다. Dispatcher가 Repaint 작업을 큐에 넣어 두기 때문이랍니다. private void checkMatch(card fCard, card sCard) { TimeSpan interval = new TimeSpan(0, 0, 2); if (fCard.num % 13 == sCard.num % 13) { cardOpened[fCard.num] = true; cardOpened[sCard.num] = true; } else { this.Dispatcher.Invoke( (ThreadStart)(() => { }), DispatcherPriority.ApplicationId.. 더보기
C# WPF 카드게임(Memory Card Game) Memory Card Game은 카드 52장을 뒤집어두고, 마우스로 클릭하여 두장씩 같은 숫자가 나오면 open되는 게임입니다. 기억력, 집중력 향상이 도움이 되기 때문에 Memory Card Game이라고 이름 붙였습니다.모든 카드가 open 되면 게임이 끝나고, 몇번 클릭했는지가 점수가 됩니다. 4개의 버튼이 있습니다. Hint 버튼은 뒤집힌 카드를 열어서 보여줍니다. 시작부터 또는 중간에 언제라도 Hint 버튼을 누를 수 있습니다. Resume 버튼은 Hint 버튼으로 일시 중단된 게임을 계속합니다. Start 버튼은 다시 게임을 시작할 때 사용합니다. Quit 버튼은 게임을 끝낼 때 사용합니다. Xaml 파일은 다음과 같습니다. [MainWindow.xaml] Memory Card Game Hin.. 더보기
C# WPF SnakeBite Game SnakeBite Game입니다. 두개의 창을 사용합니다. 시작창과 게임창... [시작창] SnakeBite V.1.0 by BeeEye Dmu Mission: Eat 25 Eggs using Arrow Keys Press ESC to pause while playing private void button1_Click(object sender, RoutedEventArgs e) { Window1 w = new Window1(); w.Show(); } private void button2_Click(object sender, RoutedEventArgs e) { this.Close(); } [게임창] - Window1 using System; using System.Collections.Generic; u.. 더보기