본문 바로가기

C언어6

숫자 야구 게임 만들기 - AI 숫자 맞추기, Player 숫자 맞추기 Player가 숫자 맞추는 프로그램은 간단한 게임을 만드는 것에 가깝습니다. 랜덤으로 숫자 4개를 생성하고 플레이어가 입력한 숫자에 따라 스트라이크, 볼을 출력해주면 됩니다. AI가 숫자 맞추는 프로그램은 위 그림과 같이 특정 숫자와 모든 경우의 수를 비교하고, 스트라이크나 볼의 개수가 다른 숫자들을 제거하는 식으로 반복해서 마지막 남은 하나가 정답이 됩니다. 의사코드 1. Player 숫자 맞추기 ranNums = 겹치지 않는 (0~9)숫자 4개 랜덤 생성 LOOP answerNums = 4개의 숫자 입력 FOR i = 0 to 3 FOR j = 0 to 3 IF ranNums[i]와 answerNums[j]의 자릿수와 숫자가 같을 때 THEN strike++ ELSE IF 숫자만 같을 때 THEN b.. 2021. 4. 6.
[C언어] 테트리스 게임 만드는 방법 콘솔창에서 간단한 테트리스를 만들어봅시다. 콘솔창에서 게임을 만들 때 가장 중요한 것이 있습니다. 1. 원하는 좌표에 출력을 할 수 있어야 합니다. 2. 화면을 깨끗이 지울 수 있어야 합니다. 3. 키보드 입력을 받아야 합니다. 1, 2는 window.h을 Include해야 합니다. 1. SetConsoleCursorPosition(콘솔창의 핸들, 좌표); 그냥 쓰면 너무 길기도 하고 콘솔창의 핸들을 얻는 과정이 귀찮기 때문에 보통 함수를 정의해서 사용합니다. void gotoxy(int x, int y) { COORD pos; pos.X = x; pos.Y = y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); } 첫번째 인자로 콘솔창.. 2020. 5. 15.
[C언어 기초] 반복문 for, while문 예제 C언어의 반복문에 대해 배워보겠습니다. for문 형식 for(변수 초기화; 반복 조건; 변수 증감) { ... } for문 예제 코드 설명 i가 5보다 작을 때까지만 반복하고 5와 같거나 커지면 반복을 탈출합니다. 실행 결과 for문 중첩 예제 코드 설명 첫번째 for문이 1번 반복할 때 두번째 for문은 5번 반복합니다. 5번 반복된 두번째 for문을 탈출하면 줄 바꿈을 하고 다시 첫번째 for문으로 돌아와 과정을 반복하게 됩니다. 첫번째 for문 : 열 생성 두번째 for문 : 행 생성 printf("%2d") 는 하나의 정수를 2개의 칸으로 출력하겠다는 뜻입니다. 실행 결과 for문 중첩 응용 예제 실행 결과 while문 형식 while(반복 조건) { ... } 반복 조건이 없다면 break 또는.. 2020. 5. 4.
[C언어 기초] if, switch문으로 조건 걸기 적에 공격당했을 때 HP가 깎인다. 앞에 벽이 있으면 갈 수 없다. 단축키를 누르면 스킬이 나간다. 등등 게임은 여러가지 조건들로 이루어져있습니다. 게임뿐만 아니라 다른 프로그램도 변수와 조건들을 조합한 결과물입니다. 이러한 조건을 만드는 if문과 switch문에 대해 알아보겠습니다. if문 if문을 사용하려면 먼저 비교 연산자에 대해 알아야합니다. 비교 연산자 n 0 : 위와 반대입니다. n = 0 : 위와 반대입니다. n == 0 : n과 0이 같으면 true, 그렇지 않다면 false를 반환합니다. if문 형식 if(true 혹은 false를 반환하는 조건식) { 참일 경우 중괄호안의 코드를 실행 }.. 2020. 5. 3.
[C언어 기초] 변수 char, int, float, double형 입출력 방법 여러가지 데이터 타입의 역할과 입출력 방법에 대해 알아보겠습니다. 데이터 타입 크기 범위 char 1byte -128 ~ 127 short 2byte -32768 ~ 32767 int 4byte -2147483648 ~ 2147483647 long 4byte -2147483648 ~ 2147483647 long long 8byte -9223372036854775808 ~ 9223372036854775807 float 4byte 1.17×10의-38승 ~ 3.40×10의38승 double 8byte 2.22×10의-308승 ~ 1.79×10의308승 long double 8byte 이상 double과 같거나 크다. 운영체제나 컴파일러에 따라 크기가 달라질 수도 있습니다. 이중에서 많이 사용되는 것들은 ch.. 2020. 5. 2.
[C언어 기초] Visual Studio 2019 설치 과정 C언어를 사용하려면 코드를 기계어로 변환해줄 컴파일러가 필요합니다. C언어 자체는 컴퓨터가 이해할 수 없기 때문이에요. 인기있는 개발환경인 Visual Studio를 설치해봅시다. Visual Studio IDE, 코드 편집기, Azure DevOps 및 App Center - Visual Studio Visual Studio 개발자 도구 및 서비스로 모든 플랫폼에서 어떤 언어로든 앱 개발을 쉽게 할 수 있습니다. Mac 및 Windows 코드 편집기, IDE 또는 Azure DevOps를 체험해 보세요. visualstudio.microsoft.com 설치를 위해 Visual Studio 홈페이지에 접속합니다. 들어가면 바로 왼쪽에 Visual Studio 다운로드가 있습니다. Community 201.. 2020. 5. 2.