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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!