Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
C
cptr142_group_project
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Aaron Sturtevant
cptr142_group_project
Commits
23b3e678
Commit
23b3e678
authored
Mar 19, 2018
by
Aaron Sturtevant
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
commiting
parent
4ce54cd2
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
29 additions
and
14 deletions
+29
-14
Dungeon.h
Dungeon.h
+6
-5
main.cpp
main.cpp
+23
-9
No files found.
Dungeon.h
View file @
23b3e678
#include <iomanip>
#include <iostream>
#include <stdlib.h>
...
...
@@ -10,11 +11,11 @@ class Dungeon {
int
monsterRoll
;
int
roomCounter
=
1
;
int
rollRoom
(
int
seed
);
void
dungeonOutput
(
int
encounterNum
);
monsterResponse
(
int
encounterNum
,
string
response
);
getBoss
(
int
floorNum
);
bossResponse
(
int
floorNum
,
string
response
);
int
rollRoom
();
void
getMonster
(
int
encounterNum
);
void
monsterResponse
(
int
encounterNum
,
string
response
);
void
getBoss
(
int
floorNum
);
void
bossResponse
(
int
floorNum
,
string
response
);
...
...
main.cpp
View file @
23b3e678
...
...
@@ -3,13 +3,18 @@
#include <cstdlib>
#include <iostream>
#include <iomanip>
#include "Player.h"
#include "Boss.h"
#include "Monster.h"
#include "Inventory.h"
#include "Dungeon.h"
using
namespace
std
;
int
main
()
{
Dungeon
*
dungeonPtr
=
new
Dungeon
;
Player
*
playerPtr
=
new
Player
;
I
tems
*
itemPtr
=
new
Item
;
I
nventory
*
inventoryPtr
=
new
Inventory
;
Monster
*
monsterPtr
=
new
Monster
;
Boss
*
bossPtr
=
new
Boss
;
bool
playerWon
=
false
;
...
...
@@ -37,7 +42,7 @@ int main() {
while
(
dungeonPtr
.
floorNum
<=
3
)
{
string
*
response
=
new
string
;
playerWon
=
false
;
dungeon
.
roomEncounter
=
dungeon
.
rollRoom
(
seed
);
dungeon
.
roomEncounter
=
dungeon
.
rollRoom
();
if
(
dungeonPtr
.
roomCounter
%
5
==
0
)
{
dungeon
.
getBoss
(
dungeonPtr
.
floorNum
);
...
...
@@ -49,7 +54,7 @@ int main() {
dungeonPtr
.
bossResponse
(
dungeonPtr
.
floorNum
,
playerWon
);
playerWon
=
true
;
dungeonPtr
.
floorNum
++
;
monsterPtr
.
giveItems
(
dungeonPtr
.
floorNum
,
i
tem
Ptr
);
monsterPtr
.
giveItems
(
dungeonPtr
.
floorNum
,
i
nventory
Ptr
);
}
else
{
dungeonPtr
.
bossResponse
(
dungeonPtr
.
floorNum
,
playerWon
);
}
...
...
@@ -73,11 +78,11 @@ int main() {
cin
>>
response
;
if
((
response
==
'
Fight
'
)
||
(
response
==
'
Talk
'
)
{
if
(
dungeon
.
compareStats
(
playerPtr
,
monsterPtr
,
dungeon
.
roomEncounter
))
{
dungeonPtr
.
monsterResponse
(
dungeonPtr
.
floo
rNum
,
playerWon
);
dungeonPtr
.
monsterResponse
(
dungeonPtr
.
encounte
rNum
,
playerWon
);
playerWon
=
true
;
monsterPtr
.
giveItems
(
dungeonPtr
.
encounterNum
,
i
tem
Ptr
);
monsterPtr
.
giveItems
(
dungeonPtr
.
encounterNum
,
i
nventory
Ptr
);
}
else
{
dungeonPtr
.
bossResponse
(
dungeonPtr
.
floo
rNum
,
playerWon
);
dungeonPtr
.
bossResponse
(
dungeonPtr
.
encounte
rNum
,
playerWon
);
}
}
else
{
...
...
@@ -92,7 +97,8 @@ int main() {
dungeon
.
roomCounter
++
;
}
delete
response
;
}
...
...
@@ -100,6 +106,7 @@ int main() {
dungeon
.
getBoss
(
dungeonPtr
.
floorNum
);
do
{
string
*
response
=
new
string
;
cout
<<
"How do you respond? (Fight, Talk, Or Flee): "
;
cin
>>
response
;
if
((
response
==
'
Fight
'
)
||
(
response
==
'
Talk
'
)
{
...
...
@@ -108,7 +115,7 @@ int main() {
playerWon
=
true
;
playerVictory
=
true
;
dungeonPtr
.
floorNum
++
;
monsterPtr
.
giveItems
(
dungeonPtr
.
floorNum
,
i
tem
Ptr
);
monsterPtr
.
giveItems
(
dungeonPtr
.
floorNum
,
i
nventory
Ptr
);
}
else
{
dungeonPtr
.
bossResponse
(
dungeonPtr
.
floorNum
,
playerWon
);
}
...
...
@@ -118,11 +125,18 @@ int main() {
playerWon
=
true
;
dungeon
.
floorNum
--
;
}
delete
response
;
}
while
(
playerWon
==
false
;);
}
cout
<<
"You win!"
;
delete
monsterPtr
;
delete
dungeonPtr
;
delete
bossPtr
;
delete
inventoryPtr
;
delete
playerPtr
;
return
0
;
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment