5. Update function playGame to do the following a. Add local variable named board, data type character, two-dimensional array, size 6 rows and 7 columns (i.e., use macros ROW and COL) b. Before the while loop i. Call function initializeBoard; pass as an argument array board c. Inside the while loop i. Comment out or delete call to function display ExplicitBoard ii. Call function display Board; pass as an argument array board iii. Inside the if/else if statements 1. Replace the printf statement notifying the player it is their turn with call to function makeMove; pass as arguments a. Character array of player's name (i.e., yellow or red) b. 2-d array board 6. Write function initializeBoard to do the following a. Return type void b. Parameter list includes 2-d character array (i.e., board), size 6 rows and 7 columns (i.e., use macros ROW and COL) c. Write a nested for loop to iterate through the rows and columns of array board to do the following i. Set the element at the current row and column in the 2-d array board to an explicit space (i.e., use macro SPACE) 7. Write function display Board to do the following a. Return type void b. Parameter list includes 2-d character array (i.e., board), size 6 rows and 7 columns (i.e., use macros ROW and COL) c. Write printf statements to display the top row of the Connect Four board d. Write a nested for loop to iterate through the rows and columns of array board to do the following i. Write a printf statement to display the value stored in the current element of the array board 4

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

I need help with number 5 and down I am unable to know how to go about entering it

```c
// Figure 2. DisplayEmptyBoard function output
void displayEmptyBoard ()
{
    printf("|==========================================|\n");
    printf("|   A   |   B   |   C   |   D   |   E   |   F   |   G   |\n");
    printf("|==========================================|\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|       |       |       |       |       |       |       |\n");
    printf("|==========================================|\n");
}

// Stub function for gameplay
void playGame ()
{
    // Variables
    char yellow[NAME];
    char red[NAME];
    int currentPlayer = YELLOW;
    int loop = ZERO;

    // Ask Player Yellow to enter a name
    printf ("Player Yellow, Enter your name\n");
    scanf ("%s", yellow);

    // Ask Player Red to enter a name
    printf ("Player Red, Enter your name\n");
    scanf ("%s", red);

    printf("%s and %s let's play Connect Four!\n", yellow, red);

    // Declare board array
    // char (*board)[ROW][COL];

    // Game loop
    while (loop < FOUR)
    {
        // Display board for each turn
        displayEmptyBoard ();

        if (currentPlayer == YELLOW)
        {
            printf("Make move player");
            currentPlayer = RED;
        }
        else if (currentPlayer == RED)
        {
            printf("%s, it is your turn\n", red);
            currentPlayer = YELLOW;
        }

        loop++;
    }
}
```

### Explanation

This code is part of a simple C program simulating a rudimentary Connect Four game. It involves declaring functions and looping to facilitate player turns.

1. **`displayEmptyBoard` Function:**
   - Displays an empty Connect Four board. 
   - The board has columns labeled A through G.
   - The board itself has a grid of empty spaces where players will drop their pieces.

2.
Transcribed Image Text:```c // Figure 2. DisplayEmptyBoard function output void displayEmptyBoard () { printf("|==========================================|\n"); printf("| A | B | C | D | E | F | G |\n"); printf("|==========================================|\n"); printf("| | | | | | | |\n"); printf("| | | | | | | |\n"); printf("| | | | | | | |\n"); printf("| | | | | | | |\n"); printf("| | | | | | | |\n"); printf("| | | | | | | |\n"); printf("|==========================================|\n"); } // Stub function for gameplay void playGame () { // Variables char yellow[NAME]; char red[NAME]; int currentPlayer = YELLOW; int loop = ZERO; // Ask Player Yellow to enter a name printf ("Player Yellow, Enter your name\n"); scanf ("%s", yellow); // Ask Player Red to enter a name printf ("Player Red, Enter your name\n"); scanf ("%s", red); printf("%s and %s let's play Connect Four!\n", yellow, red); // Declare board array // char (*board)[ROW][COL]; // Game loop while (loop < FOUR) { // Display board for each turn displayEmptyBoard (); if (currentPlayer == YELLOW) { printf("Make move player"); currentPlayer = RED; } else if (currentPlayer == RED) { printf("%s, it is your turn\n", red); currentPlayer = YELLOW; } loop++; } } ``` ### Explanation This code is part of a simple C program simulating a rudimentary Connect Four game. It involves declaring functions and looping to facilitate player turns. 1. **`displayEmptyBoard` Function:** - Displays an empty Connect Four board. - The board has columns labeled A through G. - The board itself has a grid of empty spaces where players will drop their pieces. 2.
**Educational Content: Programming Functions for a Board Game**

---

**5. Updating the `playGame` Function**

- **Objective**: Modify the `playGame` function to improve board handling.
  
  a. **Declare Local Variable**: 
     - Name: `board`
     - Type: Character, two-dimensional array.
     - Size: 6 rows and 7 columns (use macros `ROW` and `COL`).

  b. **Pre-While Loop Actions**:
     - Call the `initializeBoard` function and pass the `board` array as an argument.

  c. **Inside the While Loop**:

     i. **Modify Function Calls**:
       - Either comment out or remove the call to `displayExplicitBoard`.
     
     ii. **Display Board**:
       - Call `displayBoard` and pass the `board` array as an argument.
       
     iii. **If/Else Logic**:
       - Within the if/else statements, replace the `printf` statement that notifies the player of their turn with a call to the `makeMove` function, passing:
         1. Character array of the player’s name (e.g., "yellow" or "red").
         2. 2-dimensional array `board`.

---

**6. Writing the `initializeBoard` Function**

- **Purpose**: Initialize the game board.
  
  a. **Return Type**: `void`
  
  b. **Parameters**:
     - Accepts a 2-dimensional character array `board`.
     - Size: 6 rows and 7 columns.
  
  c. **Implementation**:
     - Use a nested `for` loop to iterate through the rows and columns of `board`.
     - Set each element at the current row and column to a space using the macro `SPACE`.

---

**7. Writing the `displayBoard` Function**

- **Purpose**: Output the current state of the board with a Connect Four aesthetic.
  
  a. **Return Type**: `void`
  
  b. **Parameters**:
     - Accepts a 2-dimensional character array `board`.
     - Size: 6 rows and 7 columns.

  c. **Implementation**:

     - **Print Top Row**: Use `printf` statements to show the top part of the Connect Four board.
     
     d. **Nested Loop**: 
       - Iterate through the rows and
Transcribed Image Text:**Educational Content: Programming Functions for a Board Game** --- **5. Updating the `playGame` Function** - **Objective**: Modify the `playGame` function to improve board handling. a. **Declare Local Variable**: - Name: `board` - Type: Character, two-dimensional array. - Size: 6 rows and 7 columns (use macros `ROW` and `COL`). b. **Pre-While Loop Actions**: - Call the `initializeBoard` function and pass the `board` array as an argument. c. **Inside the While Loop**: i. **Modify Function Calls**: - Either comment out or remove the call to `displayExplicitBoard`. ii. **Display Board**: - Call `displayBoard` and pass the `board` array as an argument. iii. **If/Else Logic**: - Within the if/else statements, replace the `printf` statement that notifies the player of their turn with a call to the `makeMove` function, passing: 1. Character array of the player’s name (e.g., "yellow" or "red"). 2. 2-dimensional array `board`. --- **6. Writing the `initializeBoard` Function** - **Purpose**: Initialize the game board. a. **Return Type**: `void` b. **Parameters**: - Accepts a 2-dimensional character array `board`. - Size: 6 rows and 7 columns. c. **Implementation**: - Use a nested `for` loop to iterate through the rows and columns of `board`. - Set each element at the current row and column to a space using the macro `SPACE`. --- **7. Writing the `displayBoard` Function** - **Purpose**: Output the current state of the board with a Connect Four aesthetic. a. **Return Type**: `void` b. **Parameters**: - Accepts a 2-dimensional character array `board`. - Size: 6 rows and 7 columns. c. **Implementation**: - **Print Top Row**: Use `printf` statements to show the top part of the Connect Four board. d. **Nested Loop**: - Iterate through the rows and
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY