ried to edit my other question since I forgot some code but it wouldn't let me so I just made a new one. Make a Tic Tac Toe game for 2 players to play using 2D arrays and classes. Do not add more #include functions other than the ones listed (such as #include etc). Using the tictactoeGame class, write a main program that uses a tictactoeGame to implement a game in which two players (you and a friend) take turns placing X’s and O’s onto the board. After each turn, the current board configuration should be displayed, and once a player connects three of a kind, the game should end declaring that player the winner.

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

Tried to edit my other question since I forgot some code but it wouldn't let me so I just made a new one.

Make a Tic Tac Toe game for 2 players to play using 2D arrays and classes. Do not add more #include functions other than the ones listed (such as #include <stdio.h> etc).
Using the tictactoeGame class, write a main program that uses a tictactoeGame to implement a game in which two players (you and a friend) take turns placing X’s and O’s onto the board. After each turn, the current board configuration should be displayed, and once a player connects three of a kind, the game should end declaring that player the winner.

 

#include <iostream>
#include <string>
using namespace std;

class tictactoeGame
{
    public:

        char boardConfig[3][3];   // two dimensional array stores current board configuration  

    // Constructor:
        // set boardConfig[i][j] to be ' ' (the space character)
        // for 0<= i <= 2, 0<= j <= 2
        tictactoeGame()
        {
           //fill this in
        }

   //put an 'X' character at the given location        
        bool placeX(int x, int y)
        {
           //fill this in
        }

   //put an 'O' character at the given location       
        bool placeO(int x, int y)
        {
           //fill this in
        }

   //set all positions to character ' '.
        void clear()
        {
           //fill this in
        }

        // Return true if there are 3 'X' marks placed in a single
        // column, row, or diagnol. Return false otherwise.
        bool xWins()
        {
           //fill this in
        }

        // Return true if there are 3 'O' marks placed in a single
        // column, row, or diagnol. Return false otherwise.    
        bool oWins()
        {
           //fill this in
        }

        // Return true if there are either 3 'X' marks or 3 'O' marks
        // placed in a single column, row, or diagnol, or if the board is full.
    // Return false otherwise.
        bool gameOver()
        {
           //fill this in
        }

        // cout a nice looking picture of the board configuration
        void display()
        {
           //fill this in
        }


};

int main()
{
return 0;
}

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Passing Array as Argument
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