WPF 5

050_SnakeBite(C#)

SnakeBite게임을 만들어보자. Random r = new Random(); Ellipse[] snake = new Ellipse[30]; Ellipse egg; int W = 10; // 뱀과 알의 크기 (Ellipse) int visibleCount =5; DispatcherTimer dt = new DispatcherTimer(); Stopwatch sw = new Stopwatch(); string move = ""; 랜덤 객체 생성 ( 알위치를 랜덤하게 정하기 위해서 이다.) Elipse snake는 뱀의 최대 크기를 30으로 정하는것 visibleCount = 5; 뱀의 최대크기는 30인데 처음 게임 시작하였을 때 보이는 알을 5개로 정하였음. public Game() { Initializ..

C# 2022.06.18

047_Form_Clock_C#

C# WinForm으로 아날로그 시계와 디지털 시계를 만들어보자. WinForm은 GDI+를 사용합니다 -윈도우가 디바이스 드라이버에 독립적으로 프로그래밍할 수 있도록 그래픽을 제공해주는 모든 기능 -Visual C++ 환경에서 닷넷 환경으로 변경되면서 더 많은 장점과 사용의 편리함을 제공하는 것이 GDI+ public partial class Form1 : Form { //필드 , 속성 Graphics g; bool aClock_Flag = false; Point center; //중심점 double radius; //반지름 int hourHand; //시침의 길이 int minHand; //분침 int secHand; //초침 const int clientSize = 300; const int clo..

C# 2022.06.09

046_Matching Game(그림 맞추기 게임)_C#

그림맞추기 게임을 만들어보자! 알고리즘 1. 16개의 버튼을 만들어서, Board에 넣는다. 2. 랜덤하게 각 버튼에 숫자(0~7)을 배당한다. 3. 이 숫자를 Button.Tag에 저장한다. 4. 뒤집한 그림으로 표시한다. int[] rnd = new int[16]; // TagSet()에서 사용할 배열 DispatcherTimer myTimer = new DispatcherTimer(); 총 16개의 그림을 비교할 것이니 배열크기를 16으로 정한다. 그림 하나를 선택 후, 다음 그림이 열릴때 너무 빨리 닫히므로 두번째 그림을 확인할 수 없게된다. 그래서 WPF의 시간을 사용하는 클래스인 DispatcherTime 객체를 선언한다. public MainWindow() { InitializeCompone..

C# 2022.06.09

040_WPF Login

WPF를 이용해서 로그인창을 만들어보자 디자인 xaml코드이다. 먼저 SQL Server를 연결하기 위해서 프로젝트에 우클릭 - 추가 - 서비스 기반 데이터베이스 - 이름 설정. DB를 추가하면 DB에 우클릭 - 새 쿼리 위 사진 처럼 설정한다. UserName과 Password 는 Null이면 안되기 때문에 Null허용 체크박스를 해제한다. + Id를 클릭해서 속성에서 ID 여부를 Flase -> True로 변경함. 새쿼리문 작성을 통해 INSERT INTO LoginTable(UserName, Password) values ('shpark','1234') SELECT * FROM LoginTable sql문 입력 namespace _040_WPFLogin { /// /// MainWindow.xaml..

C# 2022.05.20

031_WPFHELLO

WPF로 HELLO WORLD를 찍고 텍스트 블록을 클릭했을때 색깔이 바뀌게 해보자 Hello World 는 내부의 UI요소를 가득차게 표시하는 컨테이너로 레이아웃을 차곡차곡 쌓아준다. TextBlock의 x:Name을 TextHello로 지정해주고 VerticalAlignment와 VerticalAlignment도 center로 지정해준다. 폰트에 관하여서 설정해준다. 이제 텍스트 블록을 눌렀을때 색깔이 바뀌게해보자 텍스트 블록을 클릭하고 속성창에서 MouseDown 이벤트를 눌러 cs파일에 메소스들 생성한다. MouseDown이벤트가 발생했을때 MessageBox를 띄우기위해 MassageBox.Show("Text Clicked" , "string msg") 조건문으로 색깔을 변경하기 위해 if(gr..

C# 2022.04.12