티스토리 뷰

안녕하세요


이번 강좌는 게임 클리어기능입니다.


이번 강좌가 마지막이 되겠네요




지금까지 잘 해오셨다면 마지막이 제일 쉬울것입니다.




먼저 game.h 헤더파일에서 move 함수에 int*형 매개변수를 추가합니다.




그리고 game.c 에서 move 함수를 호출하는 부분에서 마지막 인자로 playing의 메모리 주소를 전달해줍시다.




실제 move 함수에도 추가해줘야겠죠?


추가해줍니다.




맵 오브젝트 조건을 검사하는 if 문 맨 아래에 if else 문을 추가해줍니다.


저는 게임 종료(클리어) 맵 오브젝트를 q 로 정의했기때문에 조건에서 q인지 확인합니다.


만약 q가 맞으면 playing 의 값을 0으로 변경합니다.



playing 변수는 게임 루프의 조건을 담당합니다.


1: 무한반복

0: 반복종료


즉, 0이면 게임이 종료됩니다.



게임루프 맨 아래에 종료를 알리는 텍스트를 추가해줍시다.

그리고 1.5초 대기시켜줍시다.


추가하지 않아도 되지만 추가하지않으면

게임이 클리어되자마자 바로 메인화면으로 이동됩니다.



이제 한번 컴파일 후 실행해보세요!


게임이 클리어되면 Game Clear! 글자가 출력된 후 메인화면으로 이동될것입니다.







지금까지 본 강좌를 봐주셔서 감사합니다.

틀린 부분이 있겠지만 기능위주로 구현하도록 노력했습니다.


아래 사진은 제가 제작한 어려움 난이도의 맵입니다.

복잡해보이기만하지 어렵진않습니다.


소스코드와 exe 파일을 함께 첨부해놓도록 하겠습니다!




Escape.exe

Escape.zip




이상으로 콘솔게임 프로그래밍에 대한 간단한 강좌를 마치도록 하겠습니다.


궁금한사항은 lghlove0509@naver.com 으로 언제든 보내주세요!




감사합니다






댓글
댓글쓰기 폼