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)

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education