Skip to content

rojae1339/TextRPG

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TextRPG

구현한 기능 목록

1. 기본 선택과제 3종세트

솔직히 별로 어렵지 않아서.. 장착관리에서 중복 장착 오류가 발생해서 그거 수정하는데 시간이 조금 걸렸다

3. 아이템 정보를 클래스로 만들고, 객체로 활용

코드 구상을 할때, 제네릭을 염두해두고 만들어서, 인벤토리, 장비아이템 모두 클래스와 생성자를 이용하여 객체로 만들었다.


4. 아이템 정보 및 대부분을 배열로 관리

마찬가지로 코드 구상을 할때, 배열보다 쉽게 정보를 넣고 빼고 할 수 있는게 없을것 같아서, 오브젝트가 들어갈수있고, 유동적인 배열인 List를 사용하면 괜찮을것 같다 생각하여 List사용

5. 개인 아이템 추가하기

뭐 그냥... 장비아이템 클래스를 이용하여 추가하였다..

6. 콘솔 꾸미기 및 가시성 편의 작업

콘솔에서 소리와 글자크기와 글꼴과 여러가지를 전부 바꿀수 있는걸 확인했다. 근데 소리나 글자크기, 글꼴관련은 너무 귀찮아서 그냥 쉽게 할 수 있는, 배경과 글자색 변경정도로만 가시성 편의 작업을 해주었다

7. 인벤토리 크기맞춤

가장 오래걸린 추가기능이다. 튜터님의 도움을 받아, 한글 글자개수를 세고, 그 글자수만큼 패딩값을 줄여주어 해결하였다! 추가로 장비 장착시에도 패딩값이 달라지는것을 확인하여 일관성 작업을 해주었다!

8. 상점, 상점에서 아이템구매 및 판매

상점 클래스를 만들어, 상점 진입시에는 상점메인화면으로 진입하게 하였고, 구매하는 상점, 판매하는 상점 메서드를 따로 만들어, 각각 따로 진입할 수 있게 하였다.

비고

추가로 지금 모든 인풋을 Keychar로 받는데, 나중에 아이템이 10개가 넘어가는 순간, 입력이 불가능해진다. string으로 입력받아서 변환하는 장치를 만들어야 하는데, 일단 지금은 문제가 없으니, 이렇게 남겨두고, 후에 필요해지면 그때가서 바꾸겠다.

아래는 플레이 영상

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages