Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <windows.h>
- using namespace std;
- char locuri[3][3]= {'1','2','3','4','5','6','7','8','9'}, jucator = 'X';
- int n=1;
- void tabla(){
- system("CLS");
- cout<<" X SI O v1.2\n\n\n\n\n ";
- cout<<"+ - + - + - +\n |";
- if(locuri[0][0]=='1') cout<<" |"; else cout<<" "<<locuri[0][0]<<" |";
- if(locuri[0][1]=='2') cout<<" |"; else cout<<" "<<locuri[0][1]<<" |";
- if(locuri[0][2]=='3') cout<<" |\n"; else cout<<" "<<locuri[0][2]<<" |\n";
- cout<<" + - + - + - +\n |";
- if(locuri[1][0]=='4') cout<<" |"; else cout<<" "<<locuri[1][0]<<" |";
- if(locuri[1][1]=='5') cout<<" |"; else cout<<" "<<locuri[1][1]<<" |";
- if(locuri[1][2]=='6') cout<<" |\n"; else cout<<" "<<locuri[1][2]<<" |\n";
- cout<<" + - + - + - +\n |";
- if(locuri[2][0]=='7') cout<<" |"; else cout<<" "<<locuri[2][0]<<" |";
- if(locuri[2][1]=='8') cout<<" |"; else cout<<" "<<locuri[2][1]<<" |";
- if(locuri[2][2]=='9') cout<<" |\n"; else cout<<" "<<locuri[2][2]<<" |\n";
- cout<<" + - + - + - +\n";
- }
- void intrebare(){
- int a;
- cout<<"\n\n Nr pe care vrei sa plasezi: "; cin>>a;
- if (a==1){
- if(locuri[0][0]=='1') locuri[0][0] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==2){
- if(locuri[0][1] = '2') locuri[0][1] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==3){
- if(locuri[0][2] = '3') locuri[0][2] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==4){
- if(locuri[1][0] = '4') locuri[1][0] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==5){
- if(locuri[1][1] = '5') locuri[1][1] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==6){
- if(locuri[1][2] = '6') locuri[1][2] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==7){
- if(locuri[2][0] = '7') locuri[2][0] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==8){
- if(locuri[2][1] = '8') locuri[2][1] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- else if(a==9){
- if(locuri[2][2] = '9') locuri[2][2] = jucator;
- else {cout<<" Locul este deja ocupat!"<<endl; intrebare(); }
- }
- }
- float castig(){
- if(locuri[0][0]=='X' and locuri[0][1]=='X' and locuri[0][2]=='X') return 'X';
- else if(locuri[1][0]=='X' and locuri[1][1]=='X' and locuri[1][2]=='X') return 'X';
- else if(locuri[2][0]=='X' and locuri[2][1]=='X' and locuri[2][2]=='X') return 'X';
- else if(locuri[0][0]=='X' and locuri[1][0]=='X' and locuri[2][0]=='X') return 'X';
- else if(locuri[0][1]=='X' and locuri[1][1]=='X' and locuri[2][1]=='X') return 'X';
- else if(locuri[0][2]=='X' and locuri[1][2]=='X' and locuri[2][2]=='X') return 'X';
- else if(locuri[0][0]=='X' and locuri[1][1]=='X' and locuri[2][2]=='X') return 'X';
- else if(locuri[2][0]=='X' and locuri[1][1]=='X' and locuri[0][2]=='X') return 'X';
- if(locuri[0][0]=='O' and locuri[0][1]=='O' and locuri[0][2]=='O') return 'O';
- else if(locuri[1][0]=='O' and locuri[1][1]=='O' and locuri[1][2]=='O') return 'O';
- else if(locuri[2][0]=='O' and locuri[2][1]=='O' and locuri[2][2]=='O') return 'O';
- else if(locuri[0][0]=='O' and locuri[1][0]=='O' and locuri[2][0]=='O') return 'O';
- else if(locuri[0][1]=='O' and locuri[1][1]=='O' and locuri[2][1]=='O') return 'O';
- else if(locuri[0][2]=='O' and locuri[1][2]=='O' and locuri[2][2]=='O') return 'O';
- else if(locuri[0][0]=='O' and locuri[1][1]=='O' and locuri[2][2]=='O') return 'O';
- else if(locuri[2][0]=='O' and locuri[1][1]=='O' and locuri[0][2]=='O') return 'O';
- return '/';
- }
- void player(){
- if(jucator=='X') {jucator = 'O'; system("Color 1A");}
- else if(jucator=='O') {jucator = 'X'; system("Color 2B");}
- }
- int main()
- {
- system("Color 2B");
- tabla();
- while(1){
- n++;
- intrebare();
- tabla();
- if(castig()=='X') {
- cout<<"\n A castigat X!\n\n\n\n\n\n\n";
- break;
- }
- else if(castig()=='O') {
- cout<<"\n A castigat O!\n\n\n\n\n\n\n";
- break;
- }
- else if(n==9) {
- cout<<" REMIZA!";
- break;
- }
- player();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement