분류 전체보기(163)
-
c언어 - 테트리스 만들기 초기 설정,4 블럭 낙하
void init() { CONSOLE_CURSOR_INFO cursorInfo; cursorInfo.bVisible = 0; cursorInfo.dwSize = 1; SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursorInfo); srand(time(NULL)); } 콘솔창에 항상 하얀색 커서가 깜빡거리기에 이를 없애주기 위해서 SetConsoleCursorInfo함수를 사용했습니다. srand(time(NULL))을 사용하여 RANDOM값을 추출하였습니다. void randomform(void) { int blockform; blockform = rand() % 7; } randomform함수를 이용해 7가지 블럭 중 랜덤으로 하나를 고릅니다...
2022.02.12 -
c언어-테트리스만들기3, 테트리스 블럭만들기, 다차원배열
1차원 배열 한 학생의 국어,수학,영어점수 int score[3] = { 88,92,88 }; 2차원 배열은 1차원 배열을 요소로 갖는 배열이다. 2명의 학생의 국어,수학,영어점수 int score[2][3] = { {88,98,78},{89,97,89} }; 마찬가지로 n차원 배열은 (n-1)배열을 요소로 갖는 배열이다. 테트리스블럭은 4차원배열을 활용해서 만들 수 있다. # include int main(void) { int block[7][4][4][4] = { { // 네모모양 블럭 { {0,0,0,0}, {0,1,1,0}, {0,1,1,0}, {0,0,0,0} }, { {0,0,0,0}, {0,1,1,0}, {0,1,1,0}, {0,0,0,0} }, { {0,0,0,0}, {0,1,1,0}, {..
2022.02.09 -
c언어 -테트리스 만들기2 위치 지정하기, 키보드로 움직이기
_kbhit( ): 입력했는 지 여부 확인 int kbhit(void)의 형태이다. 반환값은 입력 하였을 경우 : 1, 입력하지 않았을 경우 :0 (# include 를 통해 헤더파일 선언) _getch( ): 입력을 받는 함수 scanf_s( )와 다른 점은 입력한 키보드의 내용이 화면에 출력되지 않는 다는 점과, Enter키를 통해 입력을 확인하지 않고 키를 누른 순간 입력 버퍼에 값이 들어가는 것이다. int main(void) { printMapBoundary(); int key; int currentPosX=10; int currentPosY=1; gotoxy(10,1); printf("■"); while (1) { if (_kbhit()) { key = _getch(); switch (key)..
2022.01.28 -
c언어 - 테트리스 만들기1 - gotoxy함수
gotoxy함수를 이용해 테트리스 테두리를 만들어보자! # include # include void gotoxy(int x, int y); int main(void) { int a, b; for (a = 0; a < 21; a++) { for (b = 0; b < 21; b++) { if (b == 0) { gotoxy(a, b); printf("ㅁ"); } else if (b == 20) { gotoxy(a, b); printf("ㅁ"); } else { if (a == 0 || a == 20) { gotoxy(a, b); printf("ㅁ"); } } } } return 0; } void gotoxy(int x, int y) { COORD Pos; Pos.X = x; Pos.Y = y; SetCons..
2022.01.27 -
c언어 공부 - 거스름돈 프로그램, 계산기 프로그램, 숫자 확인 프로그램
물건을 구매하고 일정금액을 지불하면 거스름돈을 내어주는 프로그램이다. # include #include #define ENTER 13 int main(void) { int price, a, sum=0, g_price, gt_price, omanone, manone, cheonone, backone; int key; //price는 상품 가격, a는 상품 개수(같은 제품), 총 가격, 손님이 낸 가격, 거스름돈,/ 오만원,만원,천원,백원의 개수 while (1) { printf("상품 가격과 그 상품의 개수를 입력해주세요 : \n"); scanf("%d%d", &price,&a); printf("종료하려면 enter 키를 줄러주시고 계속하시려면 tab키를 눌러주세요 \n"); sum += price * a..
2022.01.27 -
c언어 공부 - 소수출력 프로그램, 대소문자 변환 프로그램
소수를 출력하는 프로그램이다. # include int main(void) { int i = 1, j, k; int count = 0; int n=0; printf("입력하신 수 이하의 소수를 출력해주는 프로그램입니다.\n"); scanf("%d", &j); while (j < 2) { printf("2이상의 정수를 입력해주세요\n"); scanf("%d", &j); } for (i = 2; i = 'A') && (str[i] = 'a') && (str[i]
2022.01.26