텍스트게임 4

C# 프로그램 예제연습 - 텍스트게임만들기 - 08

자 이제 그동안 배운걸 총동원해서 Program.cs 에서 게임의 흐름을 작성해 봅시다. 먼저 기존에 작성했던 코드 맨 아래에 Dungeon() 함수를 추가해 줍니다. static void Main(string[] args) { Init(); player.Name = GetUserName(); Hello(player.Name); Dungeon(); } 던전함수는 플레이어가 던전에 입장하면 하게될 전체 로직이 작성될 곳입니다. 최초에 등장할 좀비를 포함하여 총 20마리의 몹을 처치하고, 모두 제거하고 나면 보스인 뱀파이어를 만나야 합니다. static void Dungeon() { IMonsterAction monster = null; //현재 상대할 몬스터입니다. Random random = new Ra..

C# 프로그램 예제연습 - 텍스트게임만들기 - 05

우리는 기초연습때 콘솔로 이름을 입력 받는 것과 프로그램의 흐름을 함수로 나누는 것을 연습해 보았습니다. 아직 잊은 거 아니겠지요? 이제 그 내용을 복습해 보도록 하겠습니다. 프로그램의 진입점에서 함수를 호출해서 게임이 진행되게 할 겁니다. 먼저 Program 함수 내에 나 자신을 선언해 줘야 하므로, User 클래스를 player란 이름으로 선언해 줍니다. static User player; static void Main(string[] args) { Init(); player.Name = GetUserName(); Hello(player.Name); } 기존에 만들었던 함수와 동일한 구조로 작성하되, 달라진 부분은 User 라는 클래스를 player란 이름의 인스턴스로 만들어서 사용한다는 점만 달라졌..

C# 프로그램 예제연습 - 텍스트게임만들기 - 04

지난 시간에 우린 몹(Monster)에게 공격력과 방어력이라는 공통 항목을 추가해 주는 과정을 통해 상속에 대해 이야기 했습니다. 그런데 공격력과 방어력은 사용자에게도 있어야 겠죠? 그러니 우리 User.cs 에도 동일하게 공격력과 방어력을 넣어줍시다. internal class User { public bool IsDead { get; set; } public string Name { get; set; } public int Health { get; set; } public int Attack { get; set; } public int Guard { get; set; } public User() { this.IsDead = false; this.Name = string.Empty; this.Healt..

C# 프로그램 예제연습 - 텍스트게임만들기 - 01

우리는 지난 10개의 포스트를 통해, C# 이라는 언어를 함께 공부해 왔습니다. 이를 통해 프로그래밍이라고 불리우는 것에 대한 전체적인 개념 또한 함께 학습했습니다. 하지만 그건 프로그래밍이라고 불리우는 거대한 산에 초입에 불과합니다. 프로그래밍이란 것을 하기 위해, 앞으로 알아야할 것도 많고, 해야할 것도 많겠지만 때로는 많은 것들을 뒤로 하고 실제적인 것을 먼저 하는 것이 전체를 이해하는데 더 빠른 길이 되기도 합니다. 이제부터는 간단한 콘솔 프로그램을 하나 만들면서 Class의 개념을 이해하고, 전체적인 프로그램을 연습하는 시간을 가져볼까 합니다. 프로그램의 그 많은 개념들을 모두 이해하고 만들려고 하면, 여러분은 꽤 오랜 시간을 개념과 용어를 암기하는데 써야할 것입니다. 하지만 일단 만들어 봅시다..

반응형