5. Update function playGame to do the following a. Change the data type of variable playerX from a character array to struct Player b. Change the data type of variable player from a character array to struct Player c. When prompting the players for their name i. Change storing the entered player name in the previous character array (i.e. playerX and playerO) to struct field playerName field (i.e. playerX.playerName and playerO.playerName) ii. Set the value for struct field playerNum to the associated macros for each player iii. Set the value for struct field discCount to the value 2 for 5 each player d. Update the printf statement to use the struct field playerName e. Move function call display Board inside the while loop at the beginning f. Update calls to function makeMove so the argument list is i. Address of the player's struct (i.e. &playerX or &playerO) ii. Two-dimensional array board g. Before incrementing the loop control variable (i.e. loop) call function displayStats for each player, passing the player's struct as an argument (i.e. playerX or playerO, NOT as a pointer, just the struct)

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter10: Pointers
Section: Chapter Questions
Problem 5PP
icon
Related questions
Question

How do I update this code in C?

I have provided the instructions and the code. Please attach a picture of the code.

 

void playGame()
{
    // get player names
    char playerX[NAME];
    char playerO[NAME];

    // Othello board
    char board[ROW][COL]; // this is really a memory location of board[0][0]
    // black (X) always goes first
    int currentPlayer = PLAYER_X;
    int loop = ZERO;

    printf("Player X, please enter your name\n");
    scanf("%s", playerX);

    printf("Player O, please enter your name\n");
    scanf("%s", playerO);

    printf("%s and %s, let's play Othello!\n", playerX, playerO);

    // call function initializeBoard
    initializeBoard(board);

    // call function displayBoard
    displayBoard(board);

    while(loop < FOUR)
    {
        // request the player's move
        if(currentPlayer == PLAYER_X)
        {
            makeMove(playerX, currentPlayer, board);
            currentPlayer = PLAYER_O;
        }
        else if(currentPlayer == PLAYER_O)
        {
            makeMove(playerO, currentPlayer, board);
            currentPlayer = PLAYER_X;
        }

        loop++;
    }
}

5. Update function playGame to do the following
a. Change the data type of variable playerX from a character array
to struct Player
b. Change the data type of variable player from a character array
to struct Player
c. When prompting the players for their name
i.
Change storing the entered player name in the previous
character array (i.e. playerX and playerO) to struct field
playerName field (i.e. playerX.playerName and
playerO.playerName)
ii.
Set the value for struct field playerNum to the associated
macros for each player
iii. Set the value for struct field discCount to the value 2 for
5
each player
d. Update the printf statement to use the struct field playerName
e. Move function call display Board inside the while loop at the
beginning
f. Update calls to function makeMove so the argument list is
i. Address of the player's struct (i.e. &playerX or
&playerO)
ii.
Two-dimensional array board
g. Before incrementing the loop control variable (i.e. loop) call
function displayStats for each player, passing the player's struct
as an argument (i.e. playerX or playerO, NOT as a pointer, just
the struct)
Transcribed Image Text:5. Update function playGame to do the following a. Change the data type of variable playerX from a character array to struct Player b. Change the data type of variable player from a character array to struct Player c. When prompting the players for their name i. Change storing the entered player name in the previous character array (i.e. playerX and playerO) to struct field playerName field (i.e. playerX.playerName and playerO.playerName) ii. Set the value for struct field playerNum to the associated macros for each player iii. Set the value for struct field discCount to the value 2 for 5 each player d. Update the printf statement to use the struct field playerName e. Move function call display Board inside the while loop at the beginning f. Update calls to function makeMove so the argument list is i. Address of the player's struct (i.e. &playerX or &playerO) ii. Two-dimensional array board g. Before incrementing the loop control variable (i.e. loop) call function displayStats for each player, passing the player's struct as an argument (i.e. playerX or playerO, NOT as a pointer, just the struct)
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Array
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
Programming with Microsoft Visual Basic 2017
Programming with Microsoft Visual Basic 2017
Computer Science
ISBN:
9781337102124
Author:
Diane Zak
Publisher:
Cengage Learning
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,