C,C++로 만드는 간단한 프로젝트
-
2. 에너미의 움직임 만들기C,C++로 만드는 간단한 프로젝트/Invaders(Galaga) 게임 만들기 2021. 3. 25. 21:07
아래의 내용 뒤이어서 만들어 보도록 하자. designatedroom87.tistory.com/390 1. 콘솔 화면 구성 & 플레이어의 이동 구현하기 게임의 기본 구성은 아래의 별 피하기 게임과 유사하다. 프로젝트의 개발 환경은 Visual Studio 2008 에서 구현을 하도록 한다. designatedroom87.tistory.com/349?category=913294 1. 콘솔화면 구성 & 그리는 함.. designatedroom87.tistory.com 플레이어에 대한 내용과 같은 부분이 많다. 아래는 에너미에 관련한 부분이다. 1. InitialObject 함수 에너미들을 배치하는 부분을 적어준다. 한 줄에 10기씩을 배치한다. 그리고 초기 이동 방향은 오른쪽 방향으로 이동할 것이다. 2. ..
-
1. 콘솔 화면 구성 & 플레이어의 이동 구현하기C,C++로 만드는 간단한 프로젝트/Invaders(Galaga) 게임 만들기 2021. 3. 25. 20:54
게임의 기본 구성은 아래의 별 피하기 게임과 유사하다. 프로젝트의 개발 환경은 Visual Studio 2008 에서 구현을 하도록 한다. designatedroom87.tistory.com/349?category=913294 1. 콘솔화면 구성 & 그리는 함수 만들기 우리가 만들 게임이다. 콘솔화면 창을 구현할 때 API 함수들을 이용해야 한다. 그리고 콘솔 창에서 좌측상단이 원점이다. 우리가 알고 있는 좌표계와 조금 다르다. 이 점을 반드시 유의해야 한다. designatedroom87.tistory.com 아래의 Console 헤더 파일과 소스 파일의 내용은 위의 별 피하기 게임에서 이미 진행한 내용과 같으므로 추가적인 설명은 생략하도록 한다. 그리고 가로는 x축이고 세로는 y축으로, y값이 커질수..
-
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 헤더 & 소스 파일
-
3. 플레이어의 기록을 파일에 저장 & 로드 하기C,C++로 만드는 간단한 프로젝트/숫자 야구 2021. 1. 2. 22:09
1. 플레이어의 기록을 파일에 저장하기 우리가 게임이 끝났을 때, 플레이어의 이름과 점수를 파일에 기록할 것이다. 그런데 제약 사항을 하나 두도록 하자. 즉, 점수( 시도 회수 )가 가장 높은 플레이어 5명에 대한 정보만 저장할 것이다. 그리고 파일에 저장할 때, 맨 윗줄에는 저장되어 있는 플레이어의 숫자를 기록하자. 그리고 플레이어의 정보는 점수가 가장 높은 순으로 저장을 한다. 다시 말하면 시도 회수가 낮은 순에서 높은 순으로 저장이 된다. 파일 분할을 통해서, 플레이어의 정보와 파일에 플레이어의 정보를 저장하는 함수들을 저장해보자. 아래는 플레이어들의 정보를 파일에 저장하는 함수 아래는 플레이어들의 점수를 낮은 순에서 높은 순으로 정렬하는 함수이..