전체 글
-
fscanf 함수C/FILE 입출력 2021. 3. 23. 11:24
개발 환경은 Visual Studio 2008 텍스트 파일에 있는 내용을 fscanf함수를 이용해서 읽어와서 출력하는 프로그램을 만드는 것이 이 포스트의 내용이다. 아래의 파일의 내용이 우리가 불러올 내용이다. 파일에 존재하는 데이터는 4개라고 볼 수 있다. 그 이유는 각 줄의 내용이 하나의 데이터이기 때문이다. 각 줄은 학생의 이름과 이 학생의 세 과목에 대한 점수이므로 이는 하나의 학생에 대한 정보라고 볼 수 있다. 이에 따라 우리는 구조체가 필요함을 알 수 있다. 파일은 프로젝트 폴더 내에 존재해야 한다. 아래의 위치가 파일을 둬야할 위치이다. 소스 파일 실행결과 소스 파일 및 텍스트 파일
-
A* 알고리즘Algorithm with C/ETC 2021. 3. 19. 22:11
내용은 책 1권, 5권, 7권에서 발췌. A* 알고리즘의 역사는 너비 우선 탐색에서 시작한다. 너비 우선 탐색은 트리에서 한 노드의 모든 자식 노드를 점검한 후에 트리의 다음 수준으로 내력가는 방식이다. 현재 수준의 자식 노드들에서 목표를 발견하지 못하면 자식 노드들을 한 수준 더 전개해서 검색을 진행한다. 구현 환경은 Microsoft Visual Studio 2008 A*의 이론에 대해서는 다른 블로그에 자세히 설명되었으므로 여기서는 구현의 목적에 초점을 두도륵 한다. 필요한 자료구조 힙(최소힙), 연결 리스트이며, 기존의 힙은 최대 힙으로 구현을 하였는데, 최소 힙을 만드려면 부등호의 방향만 변경하면 된다. designatedroom87.tistory.com/27?category=871993 최대 ..
-
2. 묵찌빠 게임 만들기C,C++로 만드는 간단한 프로젝트/가위 바위 보 게임 만들기 2021. 1. 20. 20:15
designatedroom87.tistory.com/377 1. 가위, 바위, 보 게임 만들기 게임의 방식은 아래와 같이 플레이어와 유저 모두 가위, 바위, 보 이 셋 중에 하나를 고를 수 있다. 가위는 1을, 바위는 2를 보는 3을 의미한다. 그러면, 플레이어의 관점에서 플레이어와 컴퓨터 designatedroom87.tistory.com 위에서 만든 가위,바위,보 게임의 헤더 파일과 소스 파일들을 그대로 가지고 와서 묵찌빠 게임을 만들어 보자. 우리가 아는 묵찌빠 게임의 수행 순서는 1. 비기지 않을 때까지 가위,바위,보를 수행해야 한다. 2. 비길 때까지 가위,바위,보를 수행한다. 이 경우에 가위, 바위, 보의 선택에 따라 누가 이기고 있는지를 계속 알고 있어야 한다. 그 이유는 플레이어가 묵을 내..
-
1. 가위, 바위, 보 게임 만들기C,C++로 만드는 간단한 프로젝트/가위 바위 보 게임 만들기 2021. 1. 19. 18:19
게임의 방식은 아래와 같이 플레이어와 유저 모두 가위, 바위, 보 이 셋 중에 하나를 고를 수 있다. 가위는 1을, 바위는 2를 보는 3을 의미한다. 그러면, 플레이어의 관점에서 플레이어와 컴퓨터 간의 대결에서 플레이어가 이겼을 때의 조건을 생각해보자. 이 부분이 가위, 바위, 보 게임의 핵심이다. 1. 플레이어가 가위를 선택했을 때, 컴퓨터는 보를 선택해야 한다. 2. 플레이어가 보를 선택했을 때, 컴퓨터는 바위를 선택해야 한다. 3. 플레이어가 바위를 선택했을 때, 컴퓨터는 가위를 선택해야 한다. 위의 세 가지 조건을 각 각 숫자로 표현하면 다음과 같다. 플레이어의 변수를 UserInput으로, 컴퓨터의 변수를 ComInput으로 두면 아래의 함수의 조건과 같다. 아래의 세 조건이 정수로 두었을 때의..
-
3 6 9 게임 로직 만들기C,C++로 만드는 간단한 프로젝트/3 6 9 2021. 1. 18. 20:48
3,6,9는 3과 6과 9가 들어가는 수에서 박수를 치는 게임이다. 여기서 한 가지 규칙이 있는데, 333인 경우에는 박수를 3번 쳐야 한다. 3이 3개이므로 그리고 136은 박수를 2번 치면 된다. 3과 6이 있기 때문이다. 우선, 필요한 헤더 파일들을 한 곳에 묶어 정의한 common.h 헤더 파일을 하나 만들자. common.h 그리고 게임에 필요한 함수들은 모두 Game.h 와 Game.c 파일에 정의한다. 이 게임의 핵심은 입력받은 수에 대하여 박수를 몇번 칠 것인가가 중요하다. 이 기능을 하는 함수는 PlayGame 라고 이름 짓는다. 함수의 로직은 단순하다. 나머지와 나누기 연산만 적절하게 이용하면 쉽게 구현할 수 있다. 로직의 큰 흐름은 다음과 같다. 입력받은 수의 1의 자리에서부터 분석을..
-
1. 게임의 기본 구성 만들기C,C++로 만드는 간단한 프로젝트/UP & DOWN 2021. 1. 18. 20:13
게임에 대한 설명은 1 ~ 50 사이의 임의의 값을 선택하고 이 임의의 값을 맞추면 된다. 만약 임의의 값이 40이라고 가정하자. 처음에 30을 입력하면, 40은 30보다 크므로 30보다 크다라고 알려준다. 이와 같이 폭을 좁혀가면서 숫자를 맞추면 되는 게임이다. common.h 라는 헤더파일을 하나 만들자. 이 파일에는 공통적으로 쓰는 헤더파일들을 선언한다. common.h 그리고 게임 진행에 필요한 함수들을 정의해보자. 이 함수들은 Game.h 와 Game.c 소스 파일에 정의한다. 각 함수들에 대한 설명은 따로 필요 없을 것 같다. Game.h Game.c main.c 헤더 & 소스 파일