솔직히 별로 어렵지 않아서.. 장착관리에서 중복 장착 오류가 발생해서 그거 수정하는데 시간이 조금 걸렸다
코드 구상을 할때, 제네릭을 염두해두고 만들어서, 인벤토리, 장비아이템 모두 클래스와 생성자를 이용하여 객체로 만들었다.
마찬가지로 코드 구상을 할때, 배열보다 쉽게 정보를 넣고 빼고 할 수 있는게 없을것 같아서, 오브젝트가 들어갈수있고, 유동적인 배열인 List를 사용하면 괜찮을것 같다 생각하여 List사용
뭐 그냥... 장비아이템 클래스를 이용하여 추가하였다..
콘솔에서 소리와 글자크기와 글꼴과 여러가지를 전부 바꿀수 있는걸 확인했다. 근데 소리나 글자크기, 글꼴관련은 너무 귀찮아서 그냥 쉽게 할 수 있는, 배경과 글자색 변경정도로만 가시성 편의 작업을 해주었다
가장 오래걸린 추가기능이다. 튜터님의 도움을 받아, 한글 글자개수를 세고, 그 글자수만큼 패딩값을 줄여주어 해결하였다! 추가로 장비 장착시에도 패딩값이 달라지는것을 확인하여 일관성 작업을 해주었다!
상점 클래스를 만들어, 상점 진입시에는 상점메인화면으로 진입하게 하였고, 구매하는 상점, 판매하는 상점 메서드를 따로 만들어, 각각 따로 진입할 수 있게 하였다.
추가로 지금 모든 인풋을 Keychar로 받는데, 나중에 아이템이 10개가 넘어가는 순간, 입력이 불가능해진다. string으로 입력받아서 변환하는 장치를 만들어야 하는데, 일단 지금은 문제가 없으니, 이렇게 남겨두고, 후에 필요해지면 그때가서 바꾸겠다.