Programming/개인 습작

(2020. 3. 4 ~ 3. 8) 악어 복불복, 카드 짝맞추기, 총알 발사, 2인 슈팅 게임

이종석. 2020. 4. 24. 10:22

 

간략한 소개

* 도형 충돌 및 삼각 함수 개념을 응용하여 여러 가지 게임 구현
* 구성
 ①: 악어 복불복 게임
 ②: 카드 짝맞추기 게임
 ③: 총알 발사 시험
 ④: ③을 응용한 2인 슈팅 게임
 ⑤: 삼각 함수를 추가한 총알 발사 시험

 

사용 언어 및 인터페이스

* C++, Windows API

 

주요 기능

* 클래스를 사용하여 winMain 에서 직접 코드를 작성하지 않고 mainGame 에서 따로 작성
* 랜덤으로 당첨 이빨 결정, 해당 이빨을 클릭 시 게임 오버 처리 (①)
* 카드를 2장 뒤집어, 같은 색깔일 경우 흰색으로 변하게 하고, 아닐 경우 다시 뒤집음 (②)
* 플레이어가 발사한 곳에서 총알이 플레이어의 움직임과 관계없이 직선으로 이동하도록 예외 처리 부여 (③)
* 플레이어 2는 컴퓨터가 랜덤으로 움직이게 하고, 일정 간격으로 자동 공격 (④)
* 체력이 일정량 줄어들었을 경우 탄을 흩뿌리는 패턴 추가 (④)
* cosf, sinf 삼각 함수를 이용하여 발사한 방향으로 총알이 이동하는 것을 구현 (⑤)

 

문제 및 개선점

* 카드 짝맞추기 에서 시간이 어느 정도 경과했을 경우 카드의 색깔들이 전부 흰색으로 증발하는 현상 존재
* 게임에서의 삼각함수 개념을 100% 이해하지 못했음