Question: Part-2 Instructions 1. Review the Part-2 Output Example (next section) to see how the application is expected to work Reminder: This game is highly user-configurable
Part-2
Instructions
1. Review the Part-2 Output Example (next section) to see how the application is expected to work
Reminder:
This game is highly user-configurable and should be coded to implement the settings as defined by
the user and not be limited to just the example provided you will have to test your work
thoroughly in both parts 1 and 2!
2. Code your program in a file
3. Display the board which includes:
Line-1: The players most recent move position identified using the players set symbol
Line-2: The game path:
o : represents undiscovered locations (use below to print this symbol)
printf("%c", 177);
o ! : represents bombs
o $ : represents treasure
o &: represents both a bomb and treasure
o . : represents a visited location that had neither a bomb nor a treasure
o Hint: Use the players history member array to determine if you should reveal the
hidden bomb and/or treasure, if a player has visited the position/location, then check
what symbol to show by checking the games bombs and treasure member arrays
Line-3: Position/location ruler (major) which will show the 1 st number in every 10 positions
o (10, 20, 30, etc.)
Line-4: Position/location ruler (minor) which shows each numeric position starting at 1
Note:
The ruler helps the user quickly locate positions and identify previously entered move commands.
Hint: This is dynamically displayed based on the games setting for the path length member
4. Display the players statistics.
Lives: is a counter of how many lives are remaining (when this is zero, gameplay ends)
Treasures: is a counter of how many treasures were found during gameplay
Moves Remaining: is a countdown of remaining moves (when this is zero, gameplay ends)
Use the following (add the variables for substitution accordingly where needed):
printf("+---------------------------------------------------+ ");
printf(" Lives: %2d | Treasures: %2d | Moves Remaining: %2d "...
printf("+---------------------------------------------------+ ");5. Prompt for the players next move (location along the path)
The entered value must be at least 1 and no more than the games configuration setting for the
path length
Validation should repeat as many times as necessary until a valid value is entered
6. Check to see if the entered location was previously visited
You should refer to the players history array to see if the location was previously visited (the
value will be 1)
If the location was previously visited, display a meaningful message to indicate the location has
already been visited
Do NOT deduct a move from the games move counter
7. If the entered location was not previously visited:
Record the location to the players history array by setting the appropriate element value to 1
(the index is determined by the entered location)
Reduce the moves counter by 1
Check the games bomb member array (the index is determined by the entered location) to see
if there is a hidden bomb (value will be 1)
o Reduce the players lives counter by 1
o Display an appropriate message (use symbol: [!] to denote a bomb)
Check the games treasure member array (the index is determined by the entered location) to
see if there is a hidden treasure (value will be 1)
o Increase the players treasure counter by 1
o Display an appropriate message (use symbol: [$] to denote a treasure)
Check for BOTH a bomb AND a treasure
o Check both the bomb and treasure member arrays to see if a value of 1 is set for both at
the same location
o Update the players counters accordingly (bomb: reduce lives, treasure: increase
treasure counter)
o Display an appropriate message (use symbol: [&] to denote a bomb AND treasure, the
treasure is considered a life insurance payout)
If there is no bomb or treasure at the location entered by the user
o Display an appropriate message (use symbol: [.] to denote nothing found)
Note: The symbols used in the messages will match to what is shown in the games board
when displayed (step #3 line-2)
8. Keep iterating (looping) (from #3) until the gameplay ends based on the following criteria:
The number of player lives reaches 0
The number of allowed moves reaches 0
9. Display a Game Over message along with an exit/end of program message.Part-2 Output Example (Note: Use this data for submission)
================================
Treasure Hunt!
================================
PLAYER Configuration
--------------------
Enter a single character to represent the player: V
Set the number of lives: 0
Must be between 1 and 10!
Set the number of lives: 11
Must be between 1 and 10!
Set the number of lives: 3
Player configuration set-up is complete
GAME Configuration
------------------
Set the path length (a multiple of 5 between 10-70): 9
Must be a multiple of 5 and between 10-40!!!
Set the path length (a multiple of 5 between 10-70): 41
Must be a multiple of 5 and between 10-40!!!
Set the path length (a multiple of 5 between 10-70): 19
Must be a multiple of 5 and between 10-40!!!
Set the path length (a multiple of 5 between 10-70): 20
Set the limit for number of moves allowed: 2
Value must be between 3 and 15
Set the limit for number of moves allowed: 16
Value must be between 3 and 15
Set the limit for number of moves allowed: 10
BOMB Placement
--------------
Enter the bomb positions in sets of 5 where a value
of 1=BOMB, and 0=NO BOMB. Space-delimit your input.
(Example: 1 0 0 1 1) NOTE: there are 20 to set!
Positions [ 1- 5]: 1 0 0 1 1
Positions [ 6-10]: 1 1 0 0 0
Positions [11-15]: 0 0 1 1 1
Positions [16-20]: 1 0 0 0 0
BOMB placement set
TREASURE Placement
------------------
Enter the treasure placements in sets of 5 where a value
of 1=TREASURE, and 0=NO TREASURE. Space-delimit your input.
(Example: 1 0 0 1 1) NOTE: there are 20 to set!
Positions [ 1- 5]: 0 1 1 0 0
Positions [ 6-10]: 0 0 0 0 0 Positions [11-15]: 1 1 0 0 1
Positions [16-20]: 0 1 1 1 1
TREASURE placement set
GAME configuration set-up is complete...
------------------------------------
TREASURE HUNT Configuration Settings
------------------------------------
Player:
Symbol : V
Lives : 3
Treasure : [ready for gameplay]
History : [ready for gameplay]
Game:
Path Length: 20
Bombs : 10011110000011110000
Treasure : 01100000001100101111
====================================
~ Get ready to play TREASURE HUNT! ~
====================================
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 3 | Treasures: 0 | Moves Remaining: 10
+---------------------------------------------------+
Next Move [1-20]: 0
Out of Range!!!
Next Move [1-20]: 21
Out of Range!!!
Next Move [1-20]: 8
===============> [.] ...Nothing found here... [.]
V
.
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 3 | Treasures: 0 | Moves Remaining: 9
+---------------------------------------------------+
Next Move [1-20]: 10
===============> [.] ...Nothing found here... [.] V
..
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 3 | Treasures: 0 | Moves Remaining: 8
+---------------------------------------------------+
Next Move [1-20]: 1
===============> [!] !!! BOOOOOM !!! [!]
V
!..
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 2 | Treasures: 0 | Moves Remaining: 7
+---------------------------------------------------+
Next Move [1-20]: 15
===============> [&] !!! BOOOOOM !!! [&]
===============> [&] $$$ Life Insurance Payout!!! [&]
V
!..&
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 1 | Treasures: 1 | Moves Remaining: 6
+---------------------------------------------------+
Next Move [1-20]: 20
===============> [$] $$$ Found Treasure! $$$ [$]
V
!..&$
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 1 | Treasures: 2 | Moves Remaining: 5
+---------------------------------------------------+
Next Move [1-20]: 8
===============> Dope! You've been here before!
V
!..&$ |||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 1 | Treasures: 2 | Moves Remaining: 5
+---------------------------------------------------+
Next Move [1-20]: 3
===============> [$] $$$ Found Treasure! $$$ [$]
V
!$..&$
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 1 | Treasures: 3 | Moves Remaining: 4
+---------------------------------------------------+
Next Move [1-20]: 5
===============> [!] !!! BOOOOOM !!! [!]
No more LIVES remaining!
V
!$!..&$
|||||||||1|||||||||2
12345678901234567890
+---------------------------------------------------+
Lives: 0 | Treasures: 3 | Moves Remaining: 3
+---------------------------------------------------+
##################
# Game over! #
##################
You should play again and try to beat your score!
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
