miniLibX를 활용하여 맵을 구성하고, 직접 조작이 가능한 캐릭터로 수집품을 획득하여 지정된 탈출구로 탈출하는 구조의 미니게임을 만들어보는 프로젝트.
miniLibX를 활용하여 그래픽을 구현해야함
창 최소화, 창 내리기등의 작업은 부드럽게 수행되어야함
맵은 벽, 수집품, 빈공간, 탈출구로 구성되어야함
플레이어의 목표는 최소한의 움직임으로 맵을 탈출하는것
각 움직임마다 현재 움직인 횟수를 쉘에 출력해야함
플레이어는 W,A,S,D키를 사용하여 상하좌우로 움직일 수 있어야함
플레이어는 벽을 뚫고 진행할 수 없음
2D로 제작
ESC키 또는 끄기버튼를 눌러 창을 끌 수 있어야함
.ber확장자의 파일을 받아 맵을 구성해야함
ber파일 예시
1111111111111
10010000000C1
1000011111001
1P0011E000001
1111111111111
0은 빈 공간, 1은 벽, C는 수집품, E는 맵의 출구, P는 주인공의 시작지점
지도는 벽으로 둘러쌓여있어야함
지도는 최소한 하나씩의 출구, 수집품, 주인공 시작지점을 포함해야함
지도에서 출구로 가는 길의 검증은 하지않아도 됨
지도는 반드시 직사각형
규칙을 준수했다면 어떤 지도라도 파싱 가능해야함
규칙을 준수하지않았다면 에러메시지를 출력해야함