Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include "stdlib.h"
- #include <iostream>
- using namespace std;
- char Tabla[9] = { '0', '1', '2', '3', '4', '5', '6', '7', '8' };
- char Jucator = 'X';
- int castigator; // 1 - X, 2 - 0, 3 - EQUAL
- void Culoare_Consola();
- void Linii();
- void Afisare_Tabla(char t[9], char Player) {
- system("CLS");
- for (int i = 0; i < 3; i++) {
- cout << t[i];
- if (i != 2)
- cout << " | ";
- }
- Linii();
- for (int i = 3; i < 6; i++) {
- cout<< t[i];
- if (i != 5)
- cout << " | ";
- }
- Linii();
- for (int i = 6; i < 9; i++) {
- cout << t[i];
- if (i != 8)
- cout << " | ";
- }
- cout << "\n Randul lui " << Player << ": (0-8) ";
- }
- bool Joc_Terminat(char t[9], char Jucator) {
- int tablaPlina = 0;
- if (Jucator == 'X') {
- if ((t[0] == 'X' && t[4] == 'X' && t[8] == 'X') || (t[2] == 'X' && t[4] == 'X' && t[6] == 'X')) {
- castigator = 1;
- return true;
- }
- else if ((t[0] == 'X' && t[1] == 'X' && t[2] == 'X') || (t[3] == 'X' && t[4] == 'X' && t[5] == 'X') || (t[6] == 'X' && t[7] == 'X' && t[8] == 'X')) {
- castigator = 1;
- return true;
- }
- else if ((t[0] == 'X' && t[3] == 'X' && t[6] == 'X') || (t[1] == 'X' && t[4] == 'X' && t[7] == 'X') || (t[2] == 'X' && t[5] == 'X' && t[8] == 'X')) {
- castigator = 1;
- return true;
- }
- else {
- for (int i = 0; i < 9; i++) {
- if (t[i] == 'X' || t[i] == 'O') tablaPlina++;
- }
- if (tablaPlina == 9) {
- castigator = 3;
- return true;
- }
- else
- return false;
- }
- }else if (Jucator == 'O') {
- if ((t[0] == 'O' && t[4] == 'O' && t[8] == 'O') || (t[2] == 'O' && t[4] == 'O' && t[6] == 'O')) {
- castigator = 2;
- return true;
- }
- else if ((t[0] == 'O' && t[1] == 'O' && t[2] == 'O') || (t[3] == 'O' && t[4] == 'O' && t[5] == 'O') || (t[6] == 'X' && t[7] == 'O' && t[8] == 'O')) {
- castigator = 2;
- return true;
- }
- else if ((t[0] == 'O' && t[3] == 'O' && t[6] == 'O') || (t[1] == 'O' && t[4] == 'O' && t[7] == 'O') || (t[2] == 'O' && t[5] == 'O' && t[8] == 'O')) {
- castigator = 2;
- return true;
- }
- else {
- for (int i = 0; i < 9; i++) {
- if (t[i] == 'X' || t[i] == 'O') tablaPlina++;
- }
- if (tablaPlina == 9) {
- castigator = 3;
- return true;
- }
- else
- return false;
- }
- }
- }
- int main(void) {
- Culoare_Consola();
- Afisare_Tabla(Tabla, Jucator);
- while (Joc_Terminat(Tabla, Jucator) == false) {
- int miscare;
- cin >> miscare;
- while (miscare > 9) {
- cout << "(!) Sunt doar 9 mutari!\n R: "; cin >> miscare;
- }
- if (miscare >= 0 || miscare <= 9) {
- if (Tabla[miscare] == 'X' || Tabla[miscare] == 'O') {
- cout << " Deja este o mutare! ";
- }
- else {
- Tabla[miscare] = Jucator;
- if (Jucator == 'X')
- Jucator = 'O';
- else
- Jucator = 'X';
- Afisare_Tabla(Tabla, Jucator);
- }
- }
- }
- switch (castigator) {
- case 1: {
- cout << " Player 1 (X) a castigat! ";
- break;
- }
- case 2: {
- cout << " Player 2 (O) a castigat! ";
- break;
- }
- default: cout << " Egalitate! ";
- }
- cout << endl;
- system("PAUSE");
- return 0;
- }
- void Culoare_Consola() {
- system("COLOR 03");
- }
- void Linii() {
- cout << endl;
- for (int i = 0; i < 10; i++) {
- cout << "-";
- }
- cout << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement