Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In a C program write the tic - tac - toe game so 2 people can play. To do this, you need to add an

In a C program write the tic-tac-toe game so 2 people can play. To do this, you need to add anO that, like the X, is drawn in the square. Then prompt the user for a square identifier, and alternate between drawing Xs and Os at those locations on the board. The first move is for X. You need to detect and reject when a user plays a square that is already taken. Stop after the board is full (that is,9 plays). You do not have to worry about who wins.
The O is to be 5\times 5, centered in the middle of the square.
Here are the messages your program should print to the standard output:
The tic-tac-toe board, with Xs and Os as appropriate;
When it is Xs turn, print Xs turn >(note the space after the >); and
When it is Os turn, print Os turn >(again, note the space after the >).
Here are the error messages; all are to be printed on the standard error:
When the user enters only 1 co-ordinate: Need 2 co-ordinates
(the
is a newline);
When there is an illegal character in the input: Illegal character in input "%c"
(the %c is to print the offending character); and
When the square is already occupied: %c has played %d,%d
(where %c is either X or O, whichever is already in the square, and %d,%d are the co-ordinates of the occupied square); and
When an invalid set of co-ordinates are entered: %d,%d is not a valid square; the numbers must be between 1 and 3 inclusive
(each %d is one of the invalid numbers).
If the program reads an end of file at the prompt, print a newline and quit.
The program should exit with an exit status code of 0.(25 points) Enhance the tic-tac-toe game so 2 people can play. To do this, you need to add an "O" that, like the "x", is drawn in the square. Then prompt the user for a square identifier, and alternate between drawing
"x"s and "O"s at those locations on the board. The first move is for "x". You need to detect and reject when a user plays a square that is already taken. Stop after the board is full (that is,9 plays). You do not have to
worry about who wins.
The "O" is to be 55, centered in the middle of the square.
Here are the messages your program should print to the standard output:
The tic-tac-toe board, with "x"s and "O"s as appropriate;
When it is "x"'s turn, print "x's turn >"(note the space after the ">"); and
When it is "O"'s turn, print "0's turn >"(again, note the space after the ">").
Here are the error messages; all are to be printed on the standard error:
When the user enters only 1 co-ordinate: "Need 2 co-ordinates ??
"(the 'ln' is a newline);
When there is an illegal character in the input: "Illegal character in input "c"??
"(the "%c" is to print the offending character); and
When the square is already occupied: "8c has played 8d,%d?
"(where "% c" is either "x" or "O", whichever is already in the square, and "%d,%d" are the co-ordinates of the occupied square); and
When an invalid set of co-ordinates are entered: "%d,%d" is not a valid square; the numbers must be between 1 and 3 inclusiveln" (each %d is one of the invalid numbers).
If the program reads an end of file at the prompt, print a newline and quit.
The program should exit with an exit status code of 0.
image text in transcribed

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Concepts

Authors: David M. Kroenke, David J. Auer

7th edition

133544621, 133544626, 0-13-354462-1, 978-0133544626

More Books

Students also viewed these Databases questions

Question

What issues do todays leaders face?

Answered: 1 week ago

Question

In what context did the study and teaching of communication begin?

Answered: 1 week ago