-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKitchen.cpp
More file actions
71 lines (63 loc) · 2.17 KB
/
Kitchen.cpp
File metadata and controls
71 lines (63 loc) · 2.17 KB
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
/****************************************************************************************************
** Program name: Eldritch Estate text adventure Game (CS 162 Final Project)
** Author: Alejandro Romero
** Date: 2/14/2017
** Description: This program is an H.P Lovecraft inspired horror mystery themed text adventure game.
** The goal of the game will be for the player to piece together clues to solve a mystery and stop a
** powerful creature before they go insane. (Sanity loss will be how I implement my time limit.)
** The game will take place at an estate which contains many rooms (linked pointer variables)
** to be explored. The program also makes use of containers for inventory and discard piles.
** The game is won once the final boss has been defeated, and lost if the player dies (health reached 0)
** or goes insane before they can solve the mystery. (sanity reaches 0).
******************************************************************************************************/
#include "Kitchen.hpp"
Kitchen::Kitchen(string n) : Room(n)
{
}
void Kitchen::describeRoom()
{
if (!hasBeenHere)
{
cout << "The foul stench grows stronger as you enter the kitchen." << endl;
cout << "Horror grips you as you notice a corpse dangling by a noose." << endl;
cout << "The unfortnate fellow had his tongue cut out." << endl;
cout << "You presume that this must be the body of Mr.Weston's butler Mortimer." << endl;
cout << endl;
hasBeenHere = true;
}
else
{
cout << "You are back in the kitchen" << endl;
cout << endl;
}
}
char Kitchen::roomMenu()
{
cout << "What would you like to do?" << endl;
cout << "1. Search room." << endl;
cout << "2. Return to the dining room." << endl;
cout << "3. Manage Inventory." << endl;
cout << "4. Quit Game." << endl;
cout << endl;
//input validation
int choice = inputValidation("Enter your choice:");
while (choice <= 0 || choice > 4)
choice = inputValidation("The valid choices are 1-4. Please try again.");
cout << endl;
if (choice == 1)
{
return 'S';
}
else if (choice == 2)
{
return 'R';
}
else if (choice == 3)
{
return 'I';
}
else
{
return 'Q';
}
}