CLI 프로젝트 어려웠던점
2024. 11. 7. 21:14
1. 여러 몬스터의 정보를 읽어오기.
첫번째로 맞닦들였던 문제는 몬스터의 정보를 가져오는 것이였다.
몬스터의 정보는 하나였던 캐릭터와는 다르게 여러 마리이기 때문에 파일을 두번 나눠서 읽었어야했다.
처음부터 파일의 주소에서 정보를 읽어오고나서, 각 몬스터들이 정보로 나누기 위해서 \n를 인식해서 나눠줬다.
그리고 각 정보를 몬스터의 속성에 입력해주기위해서 몬스터들의 수만큼 반복문을 돌려서 입력해주고 입력한 몬스터 객채를 다시 monsters라는 리스트에 추가해서 사용했다. 처음에는 character처럼 불러오려다가 이중 리스트인데 어떻게 해야 각 속성에 매치해서 초기화 할 수 있을까 매우 고민했다. 그러다가 반복문을 사용해서 끊었던 list 하나의 정보를 요소로 만들고 다시 이중 리스트에 넣어서 사용하는 방법을 찾았다.
2. 몬스터를 랜덤으로 불러오는 기능
몬스터를 리스트로 만들어서 각각의 요소하나만 가져오는 방법은 알았으나 랜덤으로 가져와야하는 문제가 또있었다. 우선 랜덤 함수를 검색했다.
그래서 위의 함수로까지 만들어보았는데 그 이후에 이제 랜덤된 몬스터의 요소를 사용할 수 가 없었다. 보통은 사용할 수 있는 명령어가 자동으로 뜨는데 이번에는 안뜨는 것이 문제였다. 분명 써야하는 요소가 없어서 안되는 건가 해서 한참을 헤맸다. 그런데 그냥 사용해봤더니 작동이 되는 거 아닌가. 정말 배신감을 느꼈다. IDE는 잘 만들었지만 완벽한건 아니구나라는 걸 느꼈다.