TextRpg(10)
-
C# 콘솔창으로 게임 만들기(Day 10)
오늘은 Chapter 2와 마찬가지로 Chapter 3도 만들어 보겠다. MONSTER enum에 Chapter 3에 등장할 몬스터들을 만들어 주자. 이어서 PALADIN, LYCAN 클래스 또한 이전 몬스터와 같다. Paladin, Lycan 모두 이렇게 수정해주면 클래스는 만들어 주었다. 보스도 만들어 주자. Boss enum에 WERFENRIR를 추가해주고 스킬도 정해준다. 위와 같이 작성해주고 SetBleed 함수를 통해서 출혈 피해를 주기위한 실행문들을 Player 클래스에서 작업해준다. 변수 선언을 해주고 여타 상태 이상 효과들과 똑같이 작성해준다. 다음 Game 클래스로 넘어와서 BossBattle 메서드에 저번 시간에 다루었던 내용 그대로 이름만 수정해 주어 추가해주면 된다. 다음 수정할 ..
2023.10.20 -
C# 콘솔창으로 게임 만들기(Day 9)
오늘은 Chapter 2를 만들것이다. Chapter 1과 등장 몬스터 및 보스 등을 제외하면 전반적으로 동일할 것이다. 먼저 MONSTER enum에 Chapter 2에 등장할 몬스터들을 만들어 주자. 이어서 KNIGHT, WEREWOLF의 클래스를 만들어주자. NIGHT와 WEREWOLF의 데이터들을 각각 설정해준 뒤 일반 몬스터라서 WOLF의 메서드를 붙여넣기 하여 등장 텍스트나, 설정 값들만 바꿔주면 끝이다. 보스도 추가해주자 BOSS enum에 추가해주고, 스킬을 만들어준다. 마찬가지로 Priest의 내용을 붙여넣기 하여서 필요한 부분만 수정해준다. 빨간 네모는 Priest와 다른 부분이다. Addicted 메서드로 인해 중독 상태도 Player 클래스와 Game 클래스에 실행문들을 추가로 작성..
2023.10.20 -
C# 콘솔창으로 게임 만들기(Day 8)
이제 Episode 메서드가 끝과, 보스전에서 승리하면 스킬을 추가해주는 메서드 부터 작성해보도록 하겠다. VampireSkill enum의 처음부터 끝까지 랜덤한 수를 받아와서 이 스킬이 이미 스킬에 추가가 됐는지를 확인하고, 동일한 스킬이 이미 있으면 다시 수를 받고, 그렇지 않다면 스킬을 추가해주는 메서드이다. 이 Game 클래스에 작성된 세 개의 메서드를 통해서 능력치 강화를 시켜줄 실행문들은 다 끝났고 이제 직접적으로 캐릭터의 능력치를 변화시켜주는 메서드를 작성하면 된다. SetSkill 메서드 안에 있는 빨간 네모 부분의 tmp.SetSkill(skill)은 조금만 생각해보면 이름만 같을 뿐 다른 메서드라는 것을 짐작할 수 있다. 이 메서드가 실질적으로 Player의 스킬을 추가해주는 메서드라..
2023.10.20 -
C# 콘솔창으로 게임 만들기(Day 7)
오늘은 Priest의 스킬 시스템을 작성하고, 보스전까지 마무리 짓도록 하겠다. 예전에 등장 텍스트 출력을 위해서 만들어 두었던 Priest 클래스를 활용할텐데 그 전에 Boss 클래스를 만들어주어 Priest 클래스가 Boss 클래스를 상속받도록 해줄 것이다. 보스들의 스탯은 다를 수 있어도 스킬 갯수나, 행동은 서로 비슷하기 때문이다. Monster 클래스를 상속 받는 Boss 클래스를 만들어 주었다. 이제 이 Boss 클래스를 Priest에 상속하여 주면, 자동적으로 Monster 클래스 또한 사용할 수 있게 된다. Vampire의 스킬을 만들 때랑 거의 비슷하게 생성자는 위의 명령문 대로 기본 스탯을 설정해주고, 공격할 방식을 만들어주어 스킬 설정을 해주고 등장 텍스트를 출력해주도록 하였다. 다음..
2023.10.20 -
C# 콘솔창으로 게임 만들기(Day 6)
기본적인 전투 시스템은 다 갖추었으니 이제 전투가 끝났을 때 일어날 시퀀스만 작성해주면 게임의 전반적인 부분은 거의다 마무리된다. 전투의 끝의 기준부터 정해야 하는데, 플레이어가 죽었을 때랑 적이 죽었을 때로 해줄 것이다. 먼저 적이 죽으면 전투가 종료되고 적 처치 텍스트가 등장한 후 캐릭터의 능력치를 강화(체력 회복, 공격력 증가, 최대체력 증가)하고 다음 스테이지로 넘어가도록 코드를 짜볼것이다. Monster 클래스에 player와 MONSTER enum을 매개 변수로 가진 ShowDisappear이란 메서드에 Farmer, Hunter, Wolf 처치하면, 파일 입출력을 통해 각각의 몬스터 별로 저장해 놓은 처치 텍스트 파일을 가져와 열도록 해주었고, 처치 효과로 각각 최대 체력 1 증가, 20 체..
2023.10.20