더북(TheBook)

실행해 보면 처음에는 모든 어항의 물 높이가 100입니다. 1번 어항에 물을 주니 1번 어항에는 1만큼 물이 증가하지만, 그동안 모든 어항의 물이 조금씩 증발해 줄어들고 있네요. 계속 어항 번호를 입력하면 시간이 지남에 따라 모든 어항의 물 높이가 줄어듭니다. 중간에 레벨업도 하고요. 레벨업을 하면 물이 줄어드는 속도가 빨라집니다. 물을 주는 속도보다 줄어드는 속도가 빨라지면 결국 물이 말라서 모든 물고기가 죽고 게임이 종료됩니다.

실제로 게임을 하다 보면 물이 생각보다 빠르게 증발합니다. 레벨이 올랐을 때 속도가 빨라 게임이 너무 어려우면 decreaseWater()함수 안 계산식 level * 3 * (int)elapsedTime에서 3을 1로 낮추는 등의 방법으로 증발 속도를 조절할 수 있습니다.

이 프로그램에서는 크기 6, 즉 6개 공간을 가진 배열을 포인터 변수인 cursor로 접근합니다. 그리고 미션맨이 철수네, 영희네, 민수네 아파트의 암호를 바꾼 것처럼 cursor가 어항의 물 높이를 바꿉니다. 이렇게 포인터 변수를 활용해 게임을 만들어 봤습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.