반응형

테트리스 3

C언어 테트리스 3. 벽돌을 그리는 원리

C언어 테트리스 3. 벽돌을 그리는 원리 #include#include void ShowBlock(char blockInfo[][4]);//콘솔 출력 차에 블록을 그리는 역활void SetCurrentCursorPos(int x, int y);//전달 인자로 좌표값을 입력 받아서 커서의 위치 이동COORD GetCurrentCursorPos(void);//현재 커서 정보를 반환 char blockModel[][4][4] = {/*■ ■■■ *///char형 4개의 블록정보를 담고 있다. 회전시켰을 때 모양 표현{{0,0,0,0},{1,0,0,0},{1,1,1,0},{0,0,0,0} },{{ 0,1,0,0 },{ 0,1,0,0 },{ 1,1,0,0 },{ 0,0,0,0 } },{{ 0,0,0,0 },{ 1..

C & Docker & LINUX 2016.05.21

C언어 테트리스 2. 커서의 위치 정보 얻어오기

C언어 테트리스 2. 커서의 위치 정보 얻어오기 #include #include //getCursorPos.c int main(void) { CONSOLE_SCREEN_BUFFER_INFO curInfo; // 콘솔 출력창의 정보를 담기 위해서 정의한 구조체 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &curInfo); //현재 커서의 위치 정보를 저장하는 함수 printf("[%d, %d] \n", curInfo.dwCursorPosition.X, curInfo.dwCursorPosition.Y); //구조체의 저장한 값을 출력한다 puts("First Hello World"); GetConsoleScreenBufferInfo(GetStd..

C & Docker & LINUX 2016.05.21

C언어 테트리스 1. 커서 위치의 이동

C언어 테트리스 1. 커서 위치의 이동 #include#include // 윈도우에서 제공하는 라이브러리 함수모음 //setCursorPos.cint main(void){COORD pos1 = { 0,2 }; // 좌표 정보를 담고 있는 구조체COORD pos2 = { 6,6 };COORD pos3 = { 15, 4 }; // 열쇠를 저장하는데 필요한 열쇠를 저장하는 자료형 HANDLEHANDLE hConsoleOut = GetStdHandle(STD_OUTPUT_HANDLE); // 콘솔 출력 창의 열쇠SetConsoleCursorPosition(hConsoleOut, pos1); // pos1좌표로 이동하여 아래의 printf문을 실행시킨다printf("첫 번째 인사 : 안녕하세요."); getcha..

C & Docker & LINUX 2016.05.21
반응형