flappy_bird_게임_장애물_만들기
flappy bird 게임 장애물 만들기
문서의 이전 판입니다!
준비
- 이전 기사는 한글 출력하기이다.
- 스타팅 파일은 Flappy Bird에 장애물 만들기 스타팅 파일이다.
장애물 클래스 만들기
1. 개념
플래피 버드에서는 파이프 장애물이 존재한다. 이를 네모난 박스로 구조화하면 다음과 같다.
위와 아래의 장애물 좌표를 구하려면 위의 장애물 높이와, 아래 장애물 높이, 그리고 중간 빈 공간의 높이가 필요하다.
위의 장애물 높이와 중간 빈 공간의 높이를 정해 놓으면 아래 장애물 높이는 전체 화면 높이에서 빼면 될 것이다.
굳이 서식으로 해보자면
아래장애물 높이 = 전체 화면 높이 - (위 장애물 높이 + 중간 빈 공간의 높이)
이다.
2. obstacle.h
- obstacle.h
#pragma once #include "raylib.h" enum class ObstacleType { top = 0, bottom, both }; typedef struct Box { int x; int y; int bWidth; int bHeight; } Box ; class Obstacle { public: void Init(); void Update(); void Draw(); int GetPipePosition(); private: Box upPipe; Box downPipe; int upPipeHeight; int width; int middleHeight; int speed = 2; ObstacleType type = ObstacleType::top; };
장애물은 네모난 박스로 그릴 것이므로 int형의 박스 구조체를 만들었다. 그리고 장애물의 종류를 설정했다. 위에 달린 장애물, 아래에 달린 장애물 위와 아래 모두에 달린 장애물의 세 가지 종류를 만들었다.
flappy_bird_게임_장애물_만들기.1697042418.txt.gz · 마지막으로 수정됨: 2023/10/12 01:40 (바깥 편집)
로그인