워크래프트 캐릭생성하기

C#/실습 2019. 9. 27. 17:04

진영

얼라이언스, 호드 

 

종족 

얼라이언스 

인간, 드워프 

 

호드 

오크, 언데드 

 

직업 

인간 : 흑마법사, 사제 

드워프 : 수도사, 사냥꾼 

오크 : 죽음의 기사, 전사 

언데드 : 마법사, 도적, 

 

[얼라이언스, 호드 ] 진영을 선택해 주세요. 얼라이언스 

[인간, 드워프 ] 종족을 선택해주세요:인간 

[흑마법사, 사제] 직업을 선택해주세요. 사제 

얼라이언스, 인간, 사제 입니다.

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace _09._27_step4
{
    class Program
    {
        enum Team { alliance, horde }
        enum Races { human, dwarf, orc, undead, }
        enum Classes { warlock, priest, monk, hunter, death_knight, warrior, mage, rogue }
 
        static void Main(string[] args)
        {
            int inputint;
            Console.WriteLine("[1,얼라이언스] [2,호드]");
            Console.WriteLine("진영을 선택해주세요: ");
            inputint = int.Parse(Console.ReadLine());
            Team choosenTeam = (Team)(inputint - 1);
            switch (choosenTeam)
            {
                case Team.alliance:
                    
                    { 
                        Console.WriteLine("[1,인간] [2,드워프]");
                        Console.WriteLine("종족을 선택해주세요:");
                        inputint = int.Parse(Console.ReadLine());
                        Races choosenRace = (Races)(inputint - 1);
                        switch (choosenRace)
                        {
                            case Races.human:
                                { 
                                    Console.WriteLine("[1,흑마법사] [2,프리스트]");
                                    Console.WriteLine("직업을 선택해주세요: ");
                                    inputint = int.Parse(Console.ReadLine());
                                    Classes choosenClass = (Classes)(inputint - 1);
                                    switch (choosenClass)
                                    {
                                        case Classes.warlock:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                        case Classes.priest:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                    }
                                    break;
                                }
 
                            case Races.dwarf:
                                { 
                                    Console.WriteLine("[1,수도사] [2,사냥꾼]");
                                    Console.WriteLine("직업을 선택해주세요: ");
                                    inputint = int.Parse(Console.ReadLine());
                                    Classes choosenClass = (Classes)(inputint + 1);
                                    switch (choosenClass)
                                    {
                                        case Classes.monk:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                        case Classes.hunter:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
                    
 
                case Team.horde:
                    { 
                        Console.WriteLine("[1,오크] [2,언데드]");
                        Console.WriteLine("종족을 선택해주세요:");
                        inputint = int.Parse(Console.ReadLine());
                        Races choosenRace = (Races)(inputint + 1);
                        switch (choosenRace)
                        {
                            case Races.orc:
                                { 
                                    Console.WriteLine("[1,죽음의 기사] [2,전사]");
                                    Console.WriteLine("직업을 선택해주세요: ");
                                    inputint = int.Parse(Console.ReadLine());
                                    Classes choosenClass = (Classes)(inputint + 3);
                                    switch (choosenClass)
                                    {
                                        case Classes.death_knight:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                        case Classes.warrior:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                    }
                                    break;
                                }
                            case Races.undead:
                                { 
                                    Console.WriteLine("[1,마법사] [2,도적]");
                                    Console.WriteLine("직업을 선택해주세요: ");
                                    inputint = int.Parse(Console.ReadLine());
                                    Classes choosenClass = (Classes)(inputint + 5);
                                    switch (choosenClass)
                                    {
                                        case Classes.mage:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                        case Classes.rogue:
                                            Console.WriteLine("나의 캐릭터:");
                                            Console.WriteLine($"진영: {choosenTeam}, 종족: {choosenRace}, 직업: {choosenClass}");
                                            break;
                                    }
                                    break;
                                }
                        }
                        break;
                    }
            }
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 
: