Question: Create a file chutes.cpp. Write a function int move(int board[], int at, int roll) to compute the final position for a move on a Chutes

Create a file chutes.cpp. Write a function int move(int board[], int at, int roll) to compute the final position for a move on a Chutes and Ladders (https://en.wikipedia.org/wiki/Snakes_and_Ladders#Specific_editions ). Write a driver to test the function. Here are the details:

Create an array to represent the board, either globally or in main().

The board has only 10 positions

Each element of the array indicates where the player would end up if they land on this position.

If the position is neither the start of a chute or the start of a ladder, the ending position is simply the position itself.

There are ladders from position 0 to position 7 and position 3 to position 5.

There is a chute from position 6 down to position 1.

Players start off the board

The at parameter represents where the player is starting

The roll parameter represents the value rolled by the player (1 to 6, though you dont need to check this)

If the roll would move past the end of the board, return the last position

The test cases: try to land on each of the chutes and ladders (3 cases), land on a regular position (1 case), get a roll that would send the player past the end of the board (1 case)

Store the starting positions, rolls and expected ending positions in arrays

Call move() to try each case

Summarize the results, like as follows:

Testing Chutes and Ladders moves

Passes = 5

Fails = 0

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!