Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include "windows.h"
- #include <time.h>
- using namespace std;
- int i;
- int b = 1;
- int a;
- bool gameover = false;
- char nil[9] = {' ',' ',' ',' ',' ',' ',' ',' ',' '};
- int P()
- {
- int t = 0;
- t++;
- system ("cls");
- cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
- <<"-----\n"
- << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
- <<"-----\n"
- << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
- if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
- nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
- nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
- nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
- nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
- {
- cout << "Ïîáåäà êðåñòèêîâ";
- return 0;
- }
- else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
- nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
- nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
- nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
- nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
- {
- cout << "Ïîáåäàíîëèêîâ";
- return 0;
- }
- else if(t==10)
- {
- cout << "Íè÷üÿ";
- return 0;
- }
- }
- int Double()
- {
- int t = 0;
- while(true)
- {
- system ("cls");
- cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
- <<"-----\n"
- << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
- <<"-----\n"
- << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
- if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
- nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
- nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
- nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
- nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
- {
- cout << "Ïîáåäà êðåñòèêîâ";
- return 0;
- }
- else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
- nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
- nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
- nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
- nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
- {
- cout << "Ïîáåäàíîëèêîâ";
- return 0;
- }
- else if(t==10)
- {
- cout << "Íè÷üÿ";
- return 0;
- }
- if (b == 0 )
- {
- cin >> i;
- while (nil[i] == 'X' || nil [i] == '0')
- {
- cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
- cin >> i;
- }
- nil[i] = 'X';
- b = b + 1;
- }
- else
- {
- cin >> i;
- while (nil[i] == 'X' || nil [i] == '0')
- {
- cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
- cin >> i;
- }
- nil[i] = '0';
- b = b - 1;
- }
- }
- }
- int Easy()
- {
- int t = 0;
- srand(time(NULL));
- while(true)
- {
- t++;
- system("cls");
- cout << nil[1]<< "|"<< nil[2]<< "|"<< nil[3]<< endl
- <<"-----\n"
- << nil[4]<< "|"<< nil[5]<< "|"<< nil[6]<< endl
- <<"-----\n"
- << nil[7]<< "|"<< nil[8]<< "|"<< nil[9]<< endl;
- if (nil[1] == 'X' && nil[2] == 'X' && nil[3] == 'X' ||
- nil[4] == 'X' && nil[5] == 'X' && nil[6] == 'X' ||
- nil[7] == 'X' && nil[8] == 'X' && nil[9] == 'X' ||
- nil[1] == 'X' && nil[5] == 'X' && nil[9] == 'X' ||
- nil[3] == 'X' && nil[5] == 'X' && nil[7] == 'X' )
- {
- cout << "Ïîáåäà êðåñòèêîâ";
- return 0;
- }
- else if (nil[1] == '0' && nil[2] == '0' && nil[3] == '0' ||
- nil[4] == '0' && nil[5] == '0' && nil[6] == '0' ||
- nil[7] == '0' && nil[8] == '0' && nil[9] == '0' ||
- nil[1] == '0' && nil[5] == '0' && nil[9] == '0' ||
- nil[3] == '0' && nil[5] == '0' && nil[7] == '0' )
- {
- cout << "Ïîáåäàíîëèêîâ";
- return 0;
- }
- else if(t==10)
- {
- cout << "Íè÷üÿ";
- return 0;
- }
- if (b == 0 )
- {
- cin >> i;
- while (nil[i] == 'X' || nil [i] == '0')
- {
- cout << "Ïîæàëóéñòà âûáåðåòå äðóãîå ïîëå!\n";
- cin >> i;
- }
- nil[i] = 'X';
- b = b + 1;
- }
- else
- {
- i = rand() % 9;
- while (nil[i] == 'X'|| nil [i] == '0')
- {
- i = rand() % 9;
- if( i > 9 )
- {
- i = rand() % 9;
- }
- else if ( i < 1)
- {
- i = rand() % 9;
- }
- }
- nil[i] = '0';
- b = b - 1;
- }
- }
- }
- int Hard()
- {
- P();
- nil[1] = 'X';
- P();
- cout << "Âàø õîä!";
- cin >> i;
- while ( i == 1 || i < 1 || i > 9 )
- {
- cout << "Ââåäèòå íóæíîå çíà÷åíèå";
- cin >> i;
- }
- switch (i)
- case 2:
- nil[2]='0';
- P();
- nil[5]='X';
- P();
- cin>>i;
- while ( i == 1 || i == 2 || i == 5 || i < 1 || i > 9 )
- {
- cout << "Ââåäèòå íóæíîå çíà÷åíèå";
- cin >> i;
- }
- }
- int Menu()
- {
- cout << "Âûáåðåòå ðåæèì \n\n"
- << "1)Èãðà íà äâîèõ\n"
- << "2)Èãðà ñ ëåãêèì áîòîì\n"
- << "3)Èãðà ñ òÿæåëûì áîòîì\n"
- << "4)Âûõîä\n";
- cin >> a;
- switch (a)
- {
- case 1:
- Double();
- break;
- case 2:
- Easy();
- break;
- case 3:
- Hard();
- break;
- case 4:
- gameover = true;
- break;
- default:break;
- }
- }
- int main(){
- setlocale (0,"");
- Menu();
- if(gameover)
- {
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement