Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Task You will create a game Tic-Tac-Toe for two players. One player places the X pieces and the other player places the O pieces. The
Task
You will create a game Tic-Tac-Toe for two players. One player places the X pieces and the other player places the O pieces. The basic game board is a grid of 9 spaces, in a 3 x 3 arrangement. When one player covers an entire row, column or diagonal, the player wins the game.
In this program, you will design a class TicTacToe with appropriate-designed data fields and member functions for the game. Your program will
- Allow two users to play Tic-Tac-Toe
- Display the board
- Allow users to place pieces (X or O) by taking turns (Note: If a space is taken by a player, the other player cannot place a piece in that space.)
- Check for a winner
Comments:
- The board, with the actions that can be taken on it, will be in the TicTacToe class.
- The board should be displayed after each turn. Empty (available) spaces should appear blank. Used spaces should have the appropriate character (X or 0) in them.
- Users should indicate where to place their pieces by using a number for row and a number for column (the row number and the column number in the grid start from 1, not 0).
- Users may place pieces only in empty spaces check before you place the piece.
- You may choose to require X or 0 to start or you may leave the choice to the users, but you must enforce the alternating turns.
- The game ends as soon as a player has filled one row or one column or one full diagonal.
A sample output is shown below.
You must submit three files:
- The header file: TicTacToe.h
- The implementation file: TicTacToe.cpp
- The driver program: TicGame.cpp
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started