Escolar Documentos
Profissional Documentos
Cultura Documentos
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++ ){
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);
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(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);
}
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;
}