본문 바로가기

C언어/테트리스

(6)
[C언어] 초보자도 쉽게 구현한 테트리스 게임 만들기 ep.3 보드에 블럭 넣기 안녕하세요!! 2021.09.11 - [C언어/프로젝트] - [C언어] 초보자도 구현할 수 있는 테트리스 게임 만드는법 ep.2 커서다루기, 블럭 응용 표현하기 [C언어] 초보자도 구현할 수 있는 테트리스 게임 만드는법 ep.2 커서다루기, 블럭 응용 표현하기 안녕하세요^^ 두 번째 글이네요. 이번에는 테트리스를 구현하기 위해서 반드시 알아야할 지식들을 소개하겠습니다. 아래의 커서관런, 키보드관련,난수생성 에 대한 함수는 반드시 알아야 합니 dev-with-precious-dreams.tistory.com https://github.com/SHcommit/Tetris-game-in-C-lang (위 링크는 제가 구현한 테트리스 소스파일입니다.) 저번 글에 블럭 선언 및 콘솔창에 응용해서 특정한 블럭을 출..
[C언어] 초보자도 쉽게? 구현한 테트리스 게임 완성! 내가 C언어로 테트리스를 개발하다니... 테트리스 구현 과정이 담긴 동영상 테트리스 개발하면서 느낀 점 테트리스를 만들기 위해 알아야할 최소 지식?! 테트리스 만들기 ep1 전반적인 알고리즘과 사전 지식 테트리스 구현 소스 코드 여러분 안녕하세요!! 프로그래밍 언어를 배우는 자라면 누구나 한 번쯤 생각했다던, 들어봤다던 "테트리스 게임 만들기" 테트리스 구현 과정이 담긴 동영상 이 영상 2:43~ 3:33까지 제가 구현한 테트리스 게임입니다!! (만들었던 대략적인 과정과 실패가 담긴 동영상입니다.) https://youtu.be/OjvFeV3y3EU 저도 혼자서 테트리스를 만들었습니다. 테트리스를 만들면서, 정말? 많은것을 느꼈습니다.(아무것도 모르는 내가 만들다니..) 테트리스 개발하면서 느낀 점 확실..
[C언어] 초보자도 구현할 수 있는 테트리스 게임 만드는법 ep.2 커서다루기, 블럭 응용 실전편 안녕하세요^^ 두 번째 글이네요. 이번에는 테트리스를 구현하기 위해서 반드시 알아야할 지식들을 소개하겠습니다. 아래의 커서관런, 키보드관련,난수생성 에 대한 함수는 반드시 알아야 합니다!!!! 2021.09.11 - [C언어] - [C언어] 초보자도 구현할 수 있는 테트리스 게임 만들기 ep.1 전반적인 개요(with tetris Algorith) 테트리스 게임 만들기(커서,블럭 응용) 기본적으로 알아야 할 커서 관련 func GotoXY(), kbhit(), getch() 키보드 이벤트 받아주는 hbhit(), getch() 콘솔창에 보여지는 블록(회전, 4차원 배열 등) 이해하기 회전 상태의 블럭 출력 방법 테트리스 4차원 블럭 종류 선언 블럭 관련 주의사항 테트리스 게임 보드(판) 생성, 선언하기 ..
[C언어] _kbhit(),getch()함수를 사용해 콘솔창에서 방향키 사용하는 방법!!! 오늘은 방향키를 통해 콘솔 창에서 방향키 인식 및 이동하는 방법에 대해서 알려드리겠습니다. + 깜빡깜빡거리는 커서 숨기는 함수까지!! _kbhit() 함수 방향키를 인식하기 전에 conio.h 헤더 파일에 들어있는, _kbhit()함수를 사용해야 합니다. _kbhit 이 함수는 키를 누른 경우 0이 아닌 값을 반환합니다. 따라서 키보드에 key를 누른 경우 0이 아닌 해당 key 값을 버퍼로 저장합니다. (버퍼란 scanf()함수 등 을 통해 입력을 받으면, 화면에 출력되기 전까지 임시적으로 입력한 값들을 저장하는 메모리 상의 공간!!이라고 생각하시면 편합니다^..^) 따라서 버퍼에 저장된 key 값을 _getch()함수를 통해서 받아야 합니다. 이때 _getch()함수는 콘솔에서 단일 문자를 읽습니다!..
[C언어] GotoXY()함수로 콘솔 창의 커서를 내 마음대로 이동하는 방법 커서 이동함수 GotoXY() C언어로 게임을 만들기 위한 첫번째 단계는 바로 GotoXY()함수를 통해 커서를 원하는 곳으로, 자유 자제로 이동하는 방법을 알아야 합니다!! GotoXY()함수를 사용하기 위해선 #include 헤더파일을 선언해 준 다음에!! void GotoXY(int x, int y) { COORD Pos; Pos.X = x; Pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), Pos); } 위와 같이 함수를 선언해 주시면 됩니다!! 그 후 내가 콘솔창의 원하는 좌표 값을 GotoXY의 매개변수로 x, y값을 보내면 해당 좌표로 이동하게 됩니다. !!!! TMI,, COORD가 무엇인가요??? COORD의 정의를..
[C언어] 콘솔창에 출력되는 글자색 바꾸는 방법 안녕하세요!! 오늘은 콘솔 창에 출력된 글자들의 글자 색을 변경하는 함수를 알려드리겠습니다 Todo : 콘솔창에 출력되는 글자 색 변경! 선언 해야 할 헤더 파일, 함수 선언 컬러 변경 쉽게 할 수 있도록 함수로 선언 매개변수로 숫자를 지정하면 콘솔 창에서 색이 변한다! 컬러 번호 한가지 꿀 팁! enum 선언하기 enum 활용법 선언 해야 할 헤더 파일, 함수 선언 다만, 함수를 사용하기 위해선 Windows.h 헤더파일을 선언해주어야 합니다!! #include 헤더 파일 선언 후 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), colorNum); 이 함수를 선언 후 color_number에 원하는 색깔의 int형 숫자를 입력하면 되는데요. 컬러 변..