Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //
- //
- // Tic Tac Toe Game
- //
- // Created by Block D/H on 11/21/2014.
- // Copyright (c) 2014 Russell. All rights reserved.
- // Tic tac toe is a game loved by millions, or even billions of people!
- // This program allows you to relive your best memories from your childhood
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <unistd.h>
- using namespace std;
- string start; // Moves to the player screen
- string player1; // Player 1 name
- string player2; // Player 2 name
- string ready1; // Player 1 ready
- string ready2; // Player 2 ready
- string choice; // Plaeyr 1 choice
- string p2choice; // Player 2 choice
- char x = 'X'; // X mark
- char decal [10] = {'0','1','2','3','4','5','6','7','8','9'}; // For decal
- string again = "Y"; //Play again
- char win = 'n'; //Makes game end
- void decalx1(){
- if (decal [1] == '1' && choice == "1"){ // Decal 1 X
- decal [1] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx2(){
- if (decal [2] == '2' && choice == "2"){ //DECAL 2 X
- decal [2] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 2
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx3(){
- if (decal [3] == '3' && choice == "3"){ //DECAL 3 X
- decal [3] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 3
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx4(){
- if (decal [4] == '4' && choice == "4"){ //DECAL 4 X
- decal [4] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 4
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx5(){
- if (decal [5] == '5' && choice == "5"){ //DECAL 5 X
- decal [5] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 5
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx6(){
- if (decal [6] == '6' && choice == "6"){ //DECAL 6 X
- decal [6] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 6
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx7(){
- if (decal [7] == '7' && choice == "7"){ //DECAL 7 X
- decal [7] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 7
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx8(){
- if (decal [8] == '8' && choice == "8"){ //DECAL 8 X
- decal [8] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 8
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decalx9(){
- if (decal [9] == '9' && choice == "9"){ //DECAL 9 X
- decal [9] = 'X';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for x 9
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal01(){
- if (decal [1] == '1' && p2choice == "1"){ // Decal 1 O
- decal [1] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal02(){
- if (decal [2] == '2' && p2choice == "2"){ //DECAL 2 O
- decal [2] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal03(){
- if (decal [3] == '3' && p2choice == "3"){ //DECAL 3 O
- decal [3] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal04(){
- if (decal [4] == '4' && p2choice == "4"){ //DECAL 4 O
- decal [4] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal05(){
- if (decal [5] == '5' && p2choice == "5"){ //DECAL 5 X
- decal [5] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal06(){
- if (decal [6] == '6' && p2choice == "6"){ //DECAL 6 X
- decal [6] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal07(){
- if (decal [7] == '7' && p2choice == "7"){ //DECAL 7 O
- decal [7] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal08(){
- if (decal [8] == '8' && p2choice == "8"){ //DECAL 8 O
- decal [8] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- void decal09(){
- if (decal [9] == '9' && p2choice == "9"){ //DECAL 9 O
- decal [9] = 'O';
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal for o 1
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- }
- }
- int main()
- {
- do{
- cout << " Welcome to...\n\n\n\n"; //INTRO SCREEN
- sleep (2);
- cout << "_______ ___ _______ _______ _______ _______ _______ _______ _______\n";
- cout << "| || | | | | || _ || | | || || |\n";
- cout << "|_ _|| | | | |_ _|| |_| || | |_ _|| _ || ___|\n";
- cout << " | | | | | | | | | || | | | | | | || |___\n"; // WELCOME TO TIC TAC TOE!
- cout << " | | | | | _| | | | || _| | | | |_| || ___|\n";
- cout << " | | | | | |_ | | | _ || |_ | | | || |___\n";
- cout << " |___| |___| |_______| |___| |__| |__||_______| |___| |_______||_______|\n\n\n";
- sleep (1);
- cout << " Type Start to \n\n Play\n\n\n\n"; //TYPE START TO PLAY
- sleep (1);
- cout << " Russell Productions©\n";
- cin >> start;
- cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
- if (start == "Start" || start == "start"){
- cout << "Player one name: "; //PLAYER 1 name
- cin.ignore();
- getline (cin,player1);
- cout << "\nPlayer two name: "; // PLAYER 2 name
- getline (cin,player2);
- cout << "\nHello " << player1 << " and " << player2 << endl;
- sleep (1);
- cout << "Are you ready to play Tic Tac Toe?\nSay Ready\n"; //READY UP
- cin >> ready1;
- cout << player1 << " is Ready!\n"; //PLAYER 1 READY
- cin >> ready2;
- cout << player2 << " is Ready!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; //PLAYER 2 READY
- sleep (2);
- }
- cout << "To Play Select the space you want to go\n\n\n"; //INSTRUCTIONS
- cout << player1 << " O " << player2 << " X \n\n";
- cout << " | | |\n";
- cout << "__" << decal [1] << "__|__" << decal [2] << "__|__" << decal [3] << "__|\n";
- cout << " | | |\n";
- cout << "__" << decal [4] << "__|__" << decal [5] << "__|__" << decal [6] << "__|\n"; //Decal main
- cout << " | | |\n";
- cout << "__" << decal [7] << "__|__" << decal [8] << "__|__" << decal [9] << "__|\n\n\n";
- cout << player1 << ", Enter a Number: "; //Enter a Number
- while (win == 'n'){
- decalx1(); //If 1
- decalx2(); //if 2
- decalx3(); //if 3
- decalx4(); //if 4
- decalx5(); //if 5
- decalx6(); //if 6
- decalx7(); //if 7
- decalx8(); //if 8
- decalx9(); //if 9
- cin >> p2choice; //X choice
- decal01(); //if 1
- decal02(); //if 2
- decal03(); // if 3
- decal04(); // if 4
- decal05(); // if 5
- decal06(); // if 6
- decal07(); // if 7
- decal08(); // if 8
- decal09(); // if 9
- cout << player2 << ", Please select a number: ";
- cin >> choice; //O choice
- if (decal [1] == 'X' && decal [2] == 'X' && decal [3] == 'X'){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [1] == 'X' && decal [4] == 'X' && decal [7] == 'X'){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [1] == 'X' && decal [5] == 'X' && decal [9] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [8] == 'X' && decal [9] == 'X' && decal [7] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [3] == 'X' && decal [6] == 'X' && decal [9] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [4] == 'X' && decal [5] == 'X' && decal [6] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [1] == 'X' && decal [5] == 'X' && decal [9] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [3] == 'X' && decal [5] == 'X' && decal [7] == 'X' ){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- else if (decal [2] == 'X' && decal [5] == 'X' && decal [8] == 'X'){ // if X wins
- win = 'y';
- cout << player2 << ", Wins!\n";
- }
- ///////////////////////////////////////////////////////////////////////////////////
- else if (decal [1] == 'O' && decal [2] == 'O' && decal [3] == 'O'){ // if o wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [1] == 'O' && decal [4] == 'O' && decal [7] == 'O'){ // if o wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [1] == 'O' && decal [5] == 'O' && decal [9] == 'O' ){ // if o wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [8] == 'O' && decal [9] == 'O' && decal [7] == 'O' ){ // if oi wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [3] == 'O' && decal [6] == 'O' && decal [9] == 'O' ){ // if X wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [4] == 'O' && decal [5] == 'O' && decal [6] == 'O' ){ // if X wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [1] == 'O' && decal [5] == 'O' && decal [9] == 'O' ){ // if X wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [3] == 'O' && decal [5] == 'O' && decal [7] == 'O' ){ // if X wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- else if (decal [2] == 'O' && decal [5] == 'O' && decal [8] == 'O'){ // if X wins
- win = 'y';
- cout << player1 << ", Wins!\n";
- }
- }
- decal [1] = '1'; //Resets Board
- decal [2] = '2';
- decal [3] = '3';
- decal [4] = '4';
- decal [5] = '5';
- decal [6] = '6';
- decal [7] = '7';
- decal [8] = '8';
- decal [9] = '9';
- sleep (1);
- win = 'n'; //Resets Win
- choice = '0';
- p2choice = '0'; //Resets imput
- cout << "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n";
- }while (again == "Y"); // Loops back
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement