-
Notifications
You must be signed in to change notification settings - Fork 0
/
Room.cs
133 lines (114 loc) · 3.2 KB
/
Room.cs
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
131
132
133
using System;
namespace TextAdventure
{
public class Room
{
//Variables
public string RoomName;
public string Description;
//Possible exits
public Room North = null;
public Room East = null;
public Room South = null;
public Room West = null;
//Room Constructor
public Room(string roomname, string description)
{
//Room Name
RoomName = roomname;
//Room Description
Description = description;
}
static public void DescribeRoom(Room room)
{
//Print RoomName
Console.WriteLine(Environment.NewLine + room.RoomName);
//Print a divider
Console.WriteLine(" ".PadLeft(room.RoomName.Length + 1, '-'));
//Print Room Discription
Console.WriteLine(Environment.NewLine + room.Description);
//Print a divider
Console.WriteLine(" ".PadLeft(room.RoomName.Length + 1, '-'));
//Exit
//To print
string n;
string e;
string s;
string w;
//Set Vars
if (room.North == null)
{
n = "";
}
else
{
n = "(N)orth ";
}
if (room.East == null)
{
e = "";
}
else
{
e = "(E)ast ";
}
if (room.South == null)
{
s = "";
}
else
{
s = "(S)outh ";
}
if (room.West == null)
{
w = "";
}
else
{
w = "(W)est ";
}
//print the fuck !
Console.WriteLine(n + e + s + w);
/*
//Exits .... immer 4 Zeilen :(
if (room.North == null)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("(N)orth\n");
}
if (room.East == null)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("(E)ast\n");
}
if (room.South == null)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("(S)outh\n");
}
if (room.West == null)
{
Console.WriteLine("");
}
else
{
Console.WriteLine("(W)est\n");
}
*/
//Print a divider
Console.WriteLine(" ".PadLeft(room.RoomName.Length + 1, '-'));
//Player Coice
Console.WriteLine("\nWhere do you want to go? Or (Q)uit?");
}
}
}