Você está na página 1de 11

#include <stdio.

h>
#include <stdlib.h>
#include <windows.h>
#include <locale.h>
#include <conio.h>

int main()
{
int jogo [3][3], tecla, aux=-4,auxi=1, i=0, j, xj, yj, t=0, p12=0,
denovo=1,contajogada = 0, ponto1=0, ponto2=0,arrombadicima=0;
char btmcima='w',btmbaixo='s', btmladoe='a', btmladod='d', nao='n';
char c;
char jogadorx[]="Pontuacao jogador X";
char jogadory[]="Pontuacao jogador O";
char velha[]="Velha";

while(denovo==1){

contajogada = 0;
system("CLS");
denovo=0;
for( i = 0; i < 3 ; i++ ){

for( j = 0; j < 3 ; j++ ){


aux = aux+6;
jogo[i][j] = 43;
gotoxy(aux, auxi);
}
auxi= auxi+3;
aux = -4;

gotoxy(12,12);
printf("caregando.");
if(i==i){
for(aux = 10; aux < 20; aux ++){

printf(".");
Sleep(150);
aux ++;

}
printf("\n\n");
gotoxy(0,2);
printf("------------------");
Sleep(300);

gotoxy(0,5);
printf("------------------");
Sleep(300);

for( i = 0; i < 8; i++ ){


gotoxy(6, i );
printf("|");
Sleep(100);
gotoxy(12, i );
printf("|");
Sleep(100);

for(i=0, j=25; i<19; i++, j++){


gotoxy(j,4);
printf("%c", jogadorx[i]);
Sleep(90);
if(i==18){
j=j+1;
Sleep(90);
gotoxy(j,4);
printf(" %d", ponto1);
}
}
for(i=0, j=25; i<19; i++, j++){
gotoxy(j,5);
printf("%c", jogadory[i]);
Sleep(90);
if(i==18){
j=j+1;
Sleep(90);
gotoxy(j,5);
printf(" %d", ponto2);
}
}

for(i=0, j=25; i<5; i++, j++){


gotoxy(j,6);
printf("%c", velha[i]);
Sleep(90);
if(i==5){
j=j+1;
Sleep(90);
gotoxy(j,6);
printf("%d", arrombadicima);
}
}

system("CLS");

gotoxy(25,4);
printf("Pontuacao jogador X %d", ponto1);
gotoxy(25,5);
printf("Pontuacao jogador O %d", ponto2);
gotoxy(25,6);
printf("Velha %d", arrombadicima);

gotoxy(0,2);
printf("------------------");

gotoxy(0,5);
printf("------------------");
for( i = 0; i < 8; i++ ){
gotoxy(6, i );
printf("|");

gotoxy(12, i );
printf("|");
}
}

for(;denovo==0;){

if(p12%2==0){
gotoxy(12,12);
printf("Vez do Jogador X");
}
else{
gotoxy(12,12);
printf("Vez do Jogador O");
}

i=4;
t=8;
c=1;
gotoxy(t,i);
for(;c!=32;){ //faz a pessoa escolher onde jogar

c = getch();

if(c==btmcima){
gotoxy(t,i-3);
i=i-3;

if(c==btmbaixo){
gotoxy(t,i+3);
i=i+3;
}
if(c==btmladod){
gotoxy(t+6,i);
t=t+6;
}
if(c==btmladoe){
gotoxy(t-6,i);
t=t-6;}
}

if(t==2 && i==1){


if(jogo[0][0]== 43){
contajogada++;

if(p12%2==0){
jogo [0][0]=0;
printf("X");
}
else{
jogo [0][0]=1;
printf("O");}
p12=p12+1;

}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}}
if(t==8 && i==1){
if(jogo[1][0]== 43){
contajogada++;
if(p12%2==0){
jogo [1][0]=0;
printf("X");
}
else{
jogo [1][0]=1;
printf("O");}
p12=p12+1;
}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}}
if(t==14 && i==1){
if(jogo[2][0]== 43){
contajogada++;
if(p12%2==0){
jogo [2][0]=0;
printf("X");
}
else{
jogo [2][0]=1;
printf("O");
}
p12=p12+1;
}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==2 && i==4){
if(jogo[0][1]== 43){
contajogada++;

if(p12%2==0){
jogo [0][1]=0;
printf("X");}
else{
jogo [0][1]=1;
printf("O");
}
p12=p12+1;}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==8 && i==4){
if(jogo[1][1]== 43){
contajogada++;

if(p12%2==0){
jogo [1][1]=0;
printf("X");
}
else{
jogo [1][1]=1;
printf("O");
}
p12=p12+1;}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==14 && i==4){
if(jogo[2][1]== 43){
contajogada++;

if(p12%2==0){
jogo [2][1]=0;
printf("X");
}
else{
printf("O");
jogo [2][1]=1;
}
p12=p12+1;}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==2 && i==7){
if(jogo[0][2]== 43){
contajogada++;
if(p12%2==0){
jogo [0][2]=0;
printf("X");
}
else{
printf("O");
jogo [0][2]=1;
}
p12=p12+1;}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==8 && i==7){

if(jogo[1][2]== 43){
contajogada++;

if(p12%2==0){
jogo [1][2]=0;
printf("X");
}
else{
jogo [1][2]=1;
printf("O");
}
p12=p12+1;}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(t==14 && i==7){
if(jogo[2][2]== 43){
contajogada++;

if(p12%2==0){
jogo [2][2]=0;
printf("X");}
else{
jogo [2][2]=1;
printf("O");}
p12=p12+1;
}
else{
gotoxy(20,20);
printf("Casa ja preenchida");
Sleep(700);
gotoxy(20,20);
printf(" ");
}
}
if(jogo [0][0]+ jogo [0][1]+ jogo [0][2]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto1=ponto1+1;
getch();
system("CLS");

}
else if(jogo [0][0]+ jogo [0][1]+ jogo [0][2]==3){

system("CLS");
gotoxy(5,5);

printf("O jogador O ganhou!!");


denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");

}
else if(jogo [1][0]+ jogo [1][1]+ jogo [1][2]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto1=ponto1+1;
getch();
system("CLS");
}
else if(jogo [1][0]+ jogo [1][1]+ jogo [1][2]==3){

system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [2][0]+ jogo [2][1]+ jogo [2][2]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto1=ponto1+1;
getch();
system("CLS");
}
else if(jogo [2][0]+ jogo [2][1]+ jogo [2][2]==3){

system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [0][0]+ jogo [1][0]+ jogo [2][0]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto1=ponto1+1;
getch();
system("CLS");
}
else if(jogo [0][0]+ jogo [1][0]+ jogo [2][0]==3){

system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [0][1]+ jogo [1][1]+ jogo [2][1]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
getch();
ponto1=ponto1+1;
system("CLS");
}
else if(jogo [0][1]+ jogo [1][1]+ jogo [2][1]==3){

system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [0][2]+ jogo [1][2]+ jogo [2][2]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
getch();
ponto1=ponto1+1;
system("CLS");
}
else if(jogo [0][2]+ jogo [1][2]+ jogo [2][2]==3){

system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [0][0]+ jogo [1][1]+ jogo [2][2]==0){

system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
getch();
ponto1=ponto1+1;
system("CLS");
}
else if(jogo [0][0]+ jogo [1][1]+ jogo [2][2]==3){
system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
else if(jogo [2][0]+ jogo [1][1]+ jogo [0][2]==0){
system("CLS");
gotoxy(5,5);
printf("O jogador X ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
getch();
ponto1=ponto1+1;
system("CLS");
}
else if(jogo [2][0]+ jogo [1][1]+ jogo [0][2]==3){
system("CLS");
gotoxy(5,5);
printf("O jogador O ganhou!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
ponto2=ponto2+1;
getch();
system("CLS");
}
if (contajogada == 9 && denovo!=1){
system("CLS");
gotoxy(5,5);
printf("Velha!!");
denovo=1;
printf("\n Precione qualquer tecla para continuar!!");
arrombadicima=arrombadicima+1;
getch();
system("CLS");
}

if(denovo==1){
gotoxy(5,2);
printf("Deseja Jogar novamente?");
gotoxy(5,4);
printf("Sim");
gotoxy(10,4);
printf("Nao");
denovo=10;
for(;denovo==10;){
t=6;
c=31;
gotoxy(6,4);
for(;c!=32;){

c=getch();
if(c==btmladoe){
gotoxy(t-5,4);

t=t-5;}
if(c==btmladod){
gotoxy(t+5,4);
t=t+5;}
}

if(t==6)
denovo=1;
if(t==11)
denovo=5;
if(denovo==10){
gotoxy(10,10);
printf("Por Favor, selecionar opcao correta");
Sleep(1700);
gotoxy(10,10);
printf(" ");
}
}}}}

system("CLS");
gotoxy(5,3);
printf("Pontuacao Final!!");
gotoxy(5,4);
printf("Pontuacao jogador X %d", ponto1);
Sleep(200);
gotoxy(5,5);
printf("Pontuacao jogador O %d", ponto2);
Sleep(200);
gotoxy(5,6);
printf("Velha %d", arrombadicima);
Sleep(300);
if(ponto2<ponto1){
gotoxy(5,7);
printf(" Jogador X Ganhou");
}
if(ponto1<ponto2){
gotoxy(5,7);
printf(" Jogador O Ganhou");
}
if(ponto1==ponto2){
gotoxy(5,7);
printf("Empate!");
}

return 0;
}

void gotoxy(int x, int y) {


COORD c;
c.X = x;
c.Y = y;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);}

Você também pode gostar