반응형

만들기 8

3X3 퍼즐 게임 소스 코드

다음의 내용을 다루고 있어요. 1. _getch 함수를 이용하여 방향 키 입력받기 2. 정해 진 값을 랜덤하게 고르기 3. 3X3 게임 알고리즘 소스 코드 /* https://ehpub.co.kr 언제나 C언어 예제 Center 3X3 퍼즐 만들기 */ #include #include #include #include #define LEFT 75 #define RIGHT 77 #define UP 72 #define DOWN 80 #define SWAP(x,y) {int temp=x; x=y; y=temp;} typedef struct Puzzle { char base[3][3]; int row; int col; }Puzzle; void print_puzzle(Puzzle* puzzle) { int r, c..

디지털 시계 만들기

디지털 시계 만들기 동영상 강의 C언어 학습할 때 콘솔 응용만 매 번 만들어서 지루할 수 있죠. 특별히 무엇인가를 전달하기 위한 목적보다 지루함을 덜기 위해 "그냥" 만드는 디지털 시계 만들기 실습입니다. 현재 초 단위 시간을 얻어오는 time(0) 함수와 초 단위 시간을 지역 시각으로 변환해 주는 localtime_s 함수를 이용합니다. 콘솔 응용에서 커서 위치를 이동시키는 SetConsoleCursorPosition 함수는 Win32 API 함수를 이용합니다. 키보드를 눌렀는지 체크하는 부분은 _kbhit 함수를 이용합니다. #include #include #include #include char* digits[10][5][4] =//0~9까지 출력할 정보 { { { "■","■","■","■" },..

원격 제어 프로그램 만들기 9. 화면 수신 서버

원격 제어 컨트롤러에서는 호스트 화면을 주기적으로 수신하여 이를 폼에 뿌려주어야 합니다. 이를 위해 화면을 수신하는 서버 클래스의 소스 코드입니다. 소스 코드 ImageServer.cs //ImageServer.cs using System.Net.Sockets; using System.Threading; using System.Net; using System.Drawing; using System.IO; using System; namespace 원격제어기 { /// /// 이미지 수신 서버 /// public class ImageServer { Socket lis_sock; //Listening 소켓 Thread accept_thread = null; /// /// 이미지 수신 이벤트 /// publi..

원격 제어 프로그램 만들기 7. 원격 제어 – 화면 전송

원격 제어를 허용한 호스트의 전체 화면을 제어하는 컨트롤러에게 주기적인 화면을 전송해 주어야 합니다. 다음은 화면을 주기적으로 전송하는 클라이언트 소스 코드입니다. 소스 코드 ImageClient.cs //ImageClient.cs using System; using System.Net.Sockets; using System.Net; using System.IO; using System.Drawing.Imaging; using System.Windows.Forms; using System.Drawing; namespace 원격제어기 { /// /// 이미지 전송 클라이언트 /// public class ImageClient { Socket sock; /// /// 생성자 /// /// 컨트롤러의 IP 주..

원격 제어 프로그램 만들기 - 6. 원격 제어 요청 수신 서버 구현 및 요청 수신 1차 테스트

원격 제어 요청을 수신하는 서버 클래스를 구현합니다. 현재까지 작성한 원격 제어 요청 클라이언트와 서버 및 이벤트 인자 형식을 이용하여 테스트를 수행합니다. 테스트는 원격 제어 요청을 정상적으로 전달하고 상대측에서 요청 클라이언트의 IP와 PORT 정보를 정상적으로 수신하고 폼에 전달하는지 확인합니다. 소스 코드 SetupServer.cs //SetupServer.cs using System.Net.Sockets; using System.Threading; using System.Net; namespace 원격제어기 { /// /// 연결 요청 수신 서버 클래스 - 정적 클래스 /// public static class SetupServer { static Socket lis_sock; //연결 요청 수..

원격 제어 프로그램 만들기 - 5. 원격 제어 요청 수신 이벤트 인자 클래스 구현

원격제어 요청이 왔을 때 이를 수신한 정보를 이벤트 핸들러에서 처리할 수 있게 해 주는 인자와 대리자 형식을 구현합니다. 소스 코드 RecvRCInfoEventArgs.cs //RecvRCInfoEventArgs.cs using System; using System.Net; namespace 원격제어기 { /// /// 원격 제어 요청 수신 이벤트 인자 클래스 /// public class RecvRCInfoEventArgs : EventArgs { /// /// IP 단말 정보 - 가져오기 /// public IPEndPoint IPEndPoint { get; private set; } /// /// IP 주소 문자열 - 가져오기 /// public string IPAddressStr { get { r..

원격제어 프로그램에서 작성할 형식 소개

원격 제어 프로그램 2. 원격 제어기에서 작성할 형식 소개 – 언제나 휴일 원격 제어기 프로그램을 만들기 전에 앞으로 작성할 형식들을 간략하게 소개할게요. [그림 3] 원격 제어 프로그램에 정의할 형식들 [표 1] 원격 제어 프로그램 형식과 역할MainForm은 프로그램이 시작하면서 뜨는 폼으로 원격 제어를 요청하거나 허용하는 역할을 담당합니다. RemoteClientForm은 원격 제어할 수 있게 원격 컨트롤러에게 원격 호스트의 화면을 보여주기 위한 폼입니다. VirtualCursorForm은 원격 제어 호스트에 프로그램 방식 ehpub.co.kr

반응형