내일배움캠프/프로젝트 7

개인프로젝트 - 텍스트 RPG : 저장,불러오기 구현

데이터를 저장하고 불러오는 기능을 구현하였습니다. 새로운 클래스 : GameSaveManager게임 저장과 불러오기를 당담하는 클래스 GameSaveManager를 추가하였습니다.아래는 클래스 전체 코드 입니다.더보기internal class GameSaveManager{ private string folderPath; private DirectoryInfo directoryInfo; private string txtPath; private Character charSave; private Shop shopSave; private List saveDataList = new List(); public List SaveDataList { get { return save..

개인프로젝트 - 텍스트 RPG : 휴식하기 구현

골드를 사용하여 체력을 회복하는 휴식기능을 구현하였습니다. Character 클래스 - 회복기능 구현캐릭터 클래스에 체력 회복을 위한 함수를 구현하였습니다.//체력 얻음, 최대치를 넘지 못함public void HealedHealth(float health){ float temp = HealthPoint + health; HealthPoint = (temp > maxHealth) ? maxHealth : temp;}해당 함수는 회복량을 매개변수로 받으며, 최대체력을 넘는 회복을 시도할경우 체력을 최대체력값으로 변경합니다. 메인함수마지막 케이스인 5번을 구현하였습니다.이외의 입력 시도시 default로 처리하여 아무런 행동을 하지 않고 반복문의 시작점으로 돌아갈 예정입니다.case 5: {..

개인프로젝트 - 텍스트RPG : 던전기능 구현

플레이어의 능력치에 따라 체력을 잃고 골드를 획득하는 던전 기능을 구현하였습니다.해당 기능을 구현하면서 체력을 모두 잃으면 게임이 종료되도록 만들어주었습니다. 변경점 - 게임 진행 판정//본 게임while (playerChar.IsAlive){ TextCreater("마을에 오신것을 환영합니다.\n어떤 행동을 할지 선택해주세요.\n\n"); TextCreater("1.상태창\n2.인벤토리\n3.상점\n4.던전입장\n5.휴식하기\n\n"); TextCreater("행동 입력"); input = InputInt(Console.ReadLine());}게임의 순환을 당담하는 while문의 조건이 playerChar의 IsAlive 프로퍼티로 변경되었습니다. 이에따라 해당 프로퍼티와 관련된 ..

개인프로젝트 - 텍스트RPG : 상점 구현

상점 기능을 구현하여 아이템을 사고 파는 기능을 만들어주었습니다.해당 내용 구현을 위해 상점을 당담하는 새로운 클래스 Shop 을 추가하였습니다.Character 클래스 변경점 - 경제관련 함수 추가상점에서 돈을 사용해야하기 때문에, 돈과 관련된 함수가 추가되었습니다.//돈 사용public bool UseGold(int usedGold){ if (PlayerGold 돈을 획득할경우에는 PlayerGold 프로퍼티에 값을 추가하는 기능만을 하지만, 돈을 사용할 경우에는 돈이 충분한지 확인하고 사용해야하기 때문에 매개변수와 현재 소지금을 비교하고, 소지금이 충분한 경우에만 돈이 사용됩니다. 또한 이 함수를 통해서 사용 성공, 실패를 판단할 수 있도록 bool 값을 반환하도록 만들어주었습니다. 아이템 구..

개인프로젝트 - 텍스트 RPG : 장비 착용 구현

아이템의 장착과 해제를 구현하였으며, 아이템을 장착하여 스텟이 오르도록 만들어주었습니다. Item 클래스 - 변경점아이템 클래스의 필드 변수들을 모두 속성 형태로 변경하여 외부에서 아이템의 변수값을 수정하지 못하도록 하였으며 아이템 장착 여부를 판단하는 변수를 추가해주었습니다.해당 변수는 생성자를 통하여 객체가 생성될때 false값을 가지게 됩니다.또한 아이템의 가격을 저장하는 프로퍼티가 추가되었습니다.public class Item{ public string Name { get; private set; } public string Description { get; private set; } public ItemType Type { get; private set; } public f..

개인프로젝트 - 텍스트 RPG : 시작화면과 인벤토리 시스템

오늘은 게임 시작화면과 인벤토리 시스템을 제작하였습니다. 게임 시작화면TextCreater("게임 시작 ");playerChar.GetItem(itemDb.items[0]);Console.Clear();int input;string anyInput;//본 게임while(true){ TextCreater("마을에 오신것을 환영합니다.\n어떤 행동을 할지 선택해주세요.\n\n"); TextCreater("1.상태창\n2.인벤토리\n3.상점\n4.던전입장\n\n"); TextCreater("행동 입력"); input = InputInt(Console.ReadLine()); if(input == 1) { ViewStatus(); anyInput = C..

개인프로젝트 - 텍스트 RPG : 제작시작과 캐릭터 생성

2024.09.19 - [내일배움캠프/TIL] - 내일배움캠프 5일차 TIL - 텍스트 RPG, 캐릭터 생성까지 내일배움캠프 5일차 TIL - 텍스트 RPG, 캐릭터 생성까지C# 을 사용해서 텍스트 RPG게임을 만드는 개인프로젝트 주간입니다.오늘은 그 시작으로 캐릭터를 생성하고, 게임시작 텍스트를 띄우는데 까지 구현하였습니다. 자세한 내용입니다. 캐릭터 정보gamerscode.tistory.com 해당 내용은 이전 TIL 에서 작성하였기 때문에 대체하도록 하겠습니다