728x90

공부 중 메모/수업 예제 (KGCA) 29

C언어 오목 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. omok.h #include // gotoxy(), SetConsoleCursorPosition() #include #include #include //kbhit(), _getch() #define RIGHT77 #define LEFT75 #define UP72 #define DOWN80 #define ENTER13 #define WHITEWIN2 #define BLACKWIN3 //함수 포인터 선언 void(*game) (); enum STATE { GAME_INIT = 0, KEY_CHECK, GAME_DRAW, GAME_CHECK }; voidkeyCheck(); voidgotoxy(int x, i..

C언어 마방진 채우기 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include #include #include #define USE_ARRAY #undef USE_ARRAY #ifdef USE_ARRAY int Data[20][20]; //크기가 iSize인 마방진을 만든다. void MagicSquare(int iSize); int main() { int iSize; //마방진 입력 while (true) { printf("마방진의 크기를 3~19사이의 홀수로 입력하세요 :"); scanf_s("%d", &iSize); if (iSize >= 3 && iSize < 20) { break; } } //마방진 계산 MagicSquare(iSize); //마방진 출력 ..

C언어 매크로 예제 (beep으로 '학교종' 연주하기)

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. std.h #pragma once #include #include #include ////sound() => Beep() ////delay() => Sleep() // #define DO(t) Beep((DWORD)(131*pow(1.06f,0)),(DWORD)(300*(t)));Sleep(100); // pow(1.06f,0) == 1 / pow(1.06f,12) == 2 // Beep(진동수, 시간) //옥타브 0 1 2 3 4 5 6 7 8 // 도 016 033 065 131 262 523 1047 2093 4186 #define DO(t)Beep((DWORD)523*pow(1.06f, 0),(D..

C언어 재귀함수 예제 (하노이의 탑)

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include void HanoiTab(int n, char from, char temp, char to); void HanoiTower(int n, char from, char temp, char to); int main() { int n; printf("원반 갯수를 입력하세요 : "); scanf_s("%d", &n); HanoiTab(n, 'A', 'B', 'C'); } // 1. 디스크는 한번에 하나씩 옮겨야 한다. // 2. 위에 놓인 디스크는 아래쪽의 디스크보다 클 수 없다. void HanoiTab(int n, char from, char temp, char to) { if (n > 0) ..

C언어 제어문 예제 (다이아 그리기)

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include void DrawChar(char cValue); void DrawStar(int iMaxRow, int iMaxColumn, int iStartColumn, int iDir); void DrawDiamond(int iNunRow, int iNumCol); int main() { int iNumColumn = 3;//행(가로줄,위에서 아래로 셈) = Column int iNumRow = iNumColumn;//열(세로줄,좌에서 우로 셈 ) = Row //1)직접 제어문을 사용하여 출력 for (int row = 0; row < iNumRow; row++) { for (int col = 0..

C언어 문자열 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일.#include #include #include char* StringToAttach(const char* str1, const char* str2); int main() { char data[] = "K,G,C,A, game academy -33-"; size_t iDataSize = strlen(data) + 1; char *str1 = (char*)malloc(sizeof(char) * iDataSize); char str2[30]; { printf("========= 문자열 복사 ===========\n"); strcpy_s(str1, iDataSize, data); strncpy_s(str2, d..

C언어 함수 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. #include #include #include #include int Compute(int* iValueX, int* iValueY); void ComputeArray(int* iList, int n); char* StringToUpper(const char* strList); int main() { int iX = 10; int iY = 20; int iArr[] = { 10,20,0,40,50,60 }; printf("iX + iY : %d \n", Compute(&iX, &iY)); printf("iX : %d, iY : %d \n", iX, iY); int iMaxCnt = sizeof(iArr..

C언어 포인터 관련 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. 1) #include #include #include int main() { { // 포인터 변수 할당, 기본 void*에서 int*로 형변환 printf("\n=====================\n"); int* pPoint = (int*)malloc(sizeof(int)); *pPoint = 100; printf("%0x번지 : %d\n", pPoint + 0, *(pPoint + 0)); free(pPoint); } { //포인터 변수 배열 할당 printf("\n=====================\n"); int* pPointArray = (int*)malloc(sizeof(int) * 1..

C언어 자료형 입출력 예제

출처 : KGCA 게임 아카데미(http://www.kgcaschool.com/). 수업 예제 파일. printf문을 이용한 출력 예제 #include int main() { printf("KGCA 게임아카데미\n"); printf("======= CODE 000 ======\n"); inti = 65; floatf = 123.456; printf("변수 i의 값 : %d\n", i); // 정수 printf("변수 g의 값 : %g\n", f); // %f / %e 중에 적당한 방식으로 출력 (자리수 맞춤) printf("변수 f의 값 : %f\n", f); // 소수점 6자리 출력 printf("변수 e의 값 : %f\n", f); // 지수형식으로 출력 (소문자 e를 사용) printf("변수 E의..

반응형