원광성

전장의 신 시뮬레이터(cmd 게임) 본문

소프트웨어

전장의 신 시뮬레이터(cmd 게임)

SASmammoth 2024. 2. 27. 23:20

Артиллерия — бог современной войны.
포병은 현대전의 신이다.

공산천마 스탈린

 

0. 서론

과거 신학도였다가 신 따위 믿지 않는 빨갱이로 전향한 강철의 서기장 스탈린조차 신이라고 인정한 '현대전의 신 - 포병'.

그 신에 관한 시뮬레이션을 만들고 플레이해 봅시다.

 

 

1. 제작 경위

제작 경위는 저와 친구 3명이서 정보과학 시간 프로젝트 과제로 제출하기 위하여 만들게 되었습니다. 

코드는 다음과 같습니다.

main.cpp
0.03MB

 

 

2. 플레이

프로그램을 실행하면 다음과 같은 인트로 화면이 나오게 됩니다. "현대전의 신 시뮬레이터"라는 글자가 쓰여 있습니다.

 

"엔터 빼고 아무거나 누르세요"라는 문구가 나오게 됩니다.

만약 여기서 엔터를 누르게 된다면 메인화면을 건너뛰고 바로 게임이 시작됩니다. 이유는 모르겠습니다.

 

메인 메뉴 입니다. 각각 '게임 시작', '플레이 방법', '제작자', '게임 종료' 버튼이 있습니다.

 

플레이 방법에서 엔터를 누르면 다음과 같은 플레이 방법이 나옵니다.

조작키 중 "i, k"는 작동하지 않는 치명적인 문제가 있긴 합니다만 어떻게 대포를 목표물에 맞출 수는 있습니다.

엔터를 누르면 메인화면으로 갑니다.

 

제작자는 "부산의 명물 대 동래 고등학교" 학생 4명입니다.

각각 '메인메뉴', '물리법칙', '전장의 신', '천지'를 창조했습니다.

 

 마지막으로 게임 종료 버튼을 누르면 개발자의 능력 부족 때문에 게임이 종료되지 않습니다.

 

게임을 시작하면 랜덤한 맵이 생성됩니다.

보라색은 플레이어의 '전장의 신 - 대포'이고 노란색 달러 표시는 목표물입니다.

오른쪽에 위에서부터 대포의 각도, 군인 얼굴, 보고 체계입니다.

 

y-h키는 +-10도, u-j키는 +-5도의 각도를 조정 가능하고 t-g는 +-10의 포구속도를 조정합니다.

적절히 바꾼 뒤 스페이스바를 누르면

 

"발사!!!"라고 외친 후

 

포탄이 날아가다가

 

착탄하면 주위의 땅이 폭발하여 없어집니다.

 

그 후에 착탄 위치를 알려줍니다.

 

몇 번 시도해 봤는데 도저히 깨지는 못하겠네요. ㅎㅎ

 

 

3. 문제점

프로그램에 다음과 같은 치명적인 문제가 있습니다.

1. 포탄이 게임화면 밖으로 날아가면 포탄이 터지지 않아 게임 진행이 안 되는 점

2. 포탄의 속도가 빨라질수록 틱당 포탄의 이동 거리가 작아져 게임이 원활히 플레이 안 되는 점

3. 속도 설정이 10단위 밖에 없고 각도 설정 또한 최소 5단위 밖에 없어서 세밀한 컨트롤이 안 되는 점

4. 엔딩이 없는 점

 

이런저런 사소한 문제점이 있었으나 어찌 됬든 수행평가는 만점을 받았으니 이런들 어떠하고 저런들 어떠하리!

 

 

4. 결론

인터넷이나 유튜브 등을 보면 프로그래머는 코드 쓰는 것 보다 코드 읽는 능력이 더 중요하단 말이 많습니다.

여러분들이 위의 1,600줄 코드를 읽고 이해하여 고쳐보는 연습을 하는 건 어떨까요?