Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

MAKE it a C program Enhance the tic - tac - toe game so 2 people can play. To do this, you need to add

MAKE it a C program
Enhance 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.
. In problem 1, if the square is occupied, you need to give the error message. %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).
2. In problem 1, the dimensions of the O was added; it is to be 5\times 5 centered in the square.
3. For all problems, the exit status code is 0.
If a blank line is input, exit without a message, just as if an EOF were typed.
On an error, don't reprint the board, with one exception: if the uer enters the co-ordinates of a square that is occupied, reprint the board to refresh their memory of what squares are, and are not, available.

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_2

Step: 3

blur-text-image_3

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

Essentials of Database Management

Authors: Jeffrey A. Hoffer, Heikki Topi, Ramesh Venkataraman

1st edition

133405680, 9780133547702 , 978-0133405682

More Books

Students also viewed these Databases questions