#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string.h>
void menu(){
system("color 2f");
printf(" GAME VELHA \n");
printf("\n\n\n");
printf("\t | | \n");
printf("\t | | \n");
printf("\t --------------------------- 1.Start Game \n");
printf("\t | | 2.Tutorial \n");
printf("\t | | 3.Credits \n");
printf("\t --------------------------- 4.Sair \n");
printf("\t | | \n");
printf("\t | | \n");
printf("\t \n");
printf("\t \n");
printf("\t\t Versao 1.0\n");
}
int main()
{
int jogar,voltar;
char next;
int i,j,lin,col,lin2,col2,p1=0,p2=0;
char jogo[3][3],nome[30],nome2[30],velha=0;
menu();
do {
scanf("%d",&jogar);
system("cls");
/* P1 VS P2*/ if (jogar==1 ) {
system("color 2f");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
jogo[i][j]='_';
}
}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
/*nomes*/ printf("\nPlayer 1 (X) Digite Seu Nome :\n");
getchar();
gets(nome);
printf("\nPlayer 2 (0) Digite Seu Nome :\n");
gets(nome2);
system("cls");
do {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
/*placar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
/*fexaplacar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
printf("\n Vez Do %s ",nome);
scanf("%d%d",&lin,&col);
system("cls");
/*TestPREENCHIMENTO*/if (lin==lin2 && col==col2){
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\nOp's Digite Novamente\n");
printf("\n Vez Do %s ",nome);
scanf("%d%d",&lin,&col);
system("cls");
}
/*JOGADAP1*/ for (i=lin ; i<=lin ; i++)
{
for (j=col ; j<=col ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin][col]='X';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}else {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("Op's Digite Novamente!");
scanf("%d%d",&lin,&col);
system("cls");
for (i=lin ; i<=lin ; i++)
{
for (j=col ; j<=col ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin][col]='X';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}}}
}
}
}
/*codiçoes de vitoria*/ for (i=0;i<1;i++){
for(j=0;j<1;j++)
{
if (jogo[i][j]=='X' && jogo[i][j+1]=='X' && jogo[i][j+2]=='X')
{
p1++;
velha=0;
printf("\nGANHOU\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
break;
}
if (jogo[i][j]=='X' && jogo[i+1][j+1]=='X' && jogo[i+2][j+2]=='X')
{
p1++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[i][j]=='X' && jogo[i+1][j]=='X' && jogo[i+2][j]=='X')
{
p1++;
velha=0;
printf("\nGanhou!\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[0][2]=='X' && jogo[1][1]=='X' && jogo[2][0]=='X')
{
p1++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
}
/*fexacodincodevitoria*/ }
if (velha==9)
{
system("color b");
printf("\t\t----------------------------------\n");
printf("\t\t| VELHA |\n");
printf("\t\t----------------------------------\n");
system("pause");
return 0;
}
/*PLACAR2*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
printf("\n Vez Do %s ",nome2);
scanf("%d%d",&lin2,&col2);
system("cls");
/*TestPREENCHIMENTO2*/if (lin2==lin && col2==col){
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\nOp's Digite Novamente\n");
printf("\n Vez Do %s ",nome2);
scanf("%d%d",&lin2,&col2);
}
for (i=lin2 ; i<=lin2 ; i++)
{
/*jogadap2*/ for (j=col2 ; j<=col2 ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin2][col2]='0';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}
else {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("Op's Digite Novamente!");
scanf("%d%d",&lin2,&col2);
system("cls");
for (i=lin2 ; i<=lin2 ; i++)
{
for (j=col2 ; j<=col2 ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin2][col2]='0';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}}}}
}
/*fexajogadap2*/ }
/*codiçoes de vitoria2*/ for (i=0;i<3;i++){
for(j=0;j<3;j++)
{
if (jogo[i][j]=='0' && jogo[i][j+1]=='0' && jogo[i][j+2]=='0')
{
p2++;
velha=0;
printf("\nGANHOU\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
break;
}
if (jogo[i][j]=='0' && jogo[i+1][j+1]=='0' && jogo[i+2][j+2]=='0')
{
p2++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[i][j]=='0' && jogo[i+1][j]=='0' && jogo[i+2][j]=='0')
{
p2++;
velha=0;
printf("\nGanhou!\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[0][2]=='0' && jogo[1][1]=='0' && jogo[2][0]=='0')
{
p2++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
}
/*fexacodincodevitoria2*/ }
system("cls");
}
while(jogar!='n');
printf("\n1.Voltar");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA P1 VS P2*/ }
/*TUTORIAL*/ if (jogar==2 ) {
printf("\t\t\t Tutorial \n");
printf("\n");
for (i=0;i<3;i++){for(j=0;j<3;j++){jogo[i][j]='_';}}
jogo[0][0]='X';
printf("jogar Por Cordenadas Da Matriz \n");
printf("Voce Digitara A linha e coluna SEPERADOS POR ESPACO! ex :Linha=0 Coluna=0\n");
printf("\t\t\t 0 1 2\n");
printf("\t\t\t0 _%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t1 _%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t2 _%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\n<<1.Voltar<<\n");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA TUTORIAL*/ }
/*CREDITS*/ if (jogar==3 ) {
printf("\n");
printf("\t\t\t Analise de Sistemas-CESMAC\n");
printf("\n");
printf("\n");
printf("\t Criado Por Jose Vieira Da Silva Neto\n");
printf("\n\tDiciplina : ALGORITIMO\n");
printf("\n\t Professor: Fernando Pinto");
printf("\t Projeto Algoritimo\n");
printf("\n<<1.Voltar<<\n");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA CREDITS*/ }
/*SAIR*/ if (jogar==4 ) {
printf("\nBYE\n");
break;
/*FEXA SAIR*/ }
}
while(jogar!='s');
system("pause");
}
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <string.h>
void menu(){
system("color 2f");
printf(" GAME VELHA \n");
printf("\n\n\n");
printf("\t | | \n");
printf("\t | | \n");
printf("\t --------------------------- 1.Start Game \n");
printf("\t | | 2.Tutorial \n");
printf("\t | | 3.Credits \n");
printf("\t --------------------------- 4.Sair \n");
printf("\t | | \n");
printf("\t | | \n");
printf("\t \n");
printf("\t \n");
printf("\t\t Versao 1.0\n");
}
int main()
{
int jogar,voltar;
char next;
int i,j,lin,col,lin2,col2,p1=0,p2=0;
char jogo[3][3],nome[30],nome2[30],velha=0;
menu();
do {
scanf("%d",&jogar);
system("cls");
/* P1 VS P2*/ if (jogar==1 ) {
system("color 2f");
for (i=0;i<3;i++)
{
for (j=0;j<3;j++)
{
jogo[i][j]='_';
}
}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
/*nomes*/ printf("\nPlayer 1 (X) Digite Seu Nome :\n");
getchar();
gets(nome);
printf("\nPlayer 2 (0) Digite Seu Nome :\n");
gets(nome2);
system("cls");
do {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
/*placar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
/*fexaplacar*/ printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
printf("\n Vez Do %s ",nome);
scanf("%d%d",&lin,&col);
system("cls");
/*TestPREENCHIMENTO*/if (lin==lin2 && col==col2){
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\nOp's Digite Novamente\n");
printf("\n Vez Do %s ",nome);
scanf("%d%d",&lin,&col);
system("cls");
}
/*JOGADAP1*/ for (i=lin ; i<=lin ; i++)
{
for (j=col ; j<=col ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin][col]='X';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}else {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("Op's Digite Novamente!");
scanf("%d%d",&lin,&col);
system("cls");
for (i=lin ; i<=lin ; i++)
{
for (j=col ; j<=col ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin][col]='X';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}}}
}
}
}
/*codiçoes de vitoria*/ for (i=0;i<1;i++){
for(j=0;j<1;j++)
{
if (jogo[i][j]=='X' && jogo[i][j+1]=='X' && jogo[i][j+2]=='X')
{
p1++;
velha=0;
printf("\nGANHOU\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
break;
}
if (jogo[i][j]=='X' && jogo[i+1][j+1]=='X' && jogo[i+2][j+2]=='X')
{
p1++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[i][j]=='X' && jogo[i+1][j]=='X' && jogo[i+2][j]=='X')
{
p1++;
velha=0;
printf("\nGanhou!\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[0][2]=='X' && jogo[1][1]=='X' && jogo[2][0]=='X')
{
p1++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
}
/*fexacodincodevitoria*/ }
if (velha==9)
{
system("color b");
printf("\t\t----------------------------------\n");
printf("\t\t| VELHA |\n");
printf("\t\t----------------------------------\n");
system("pause");
return 0;
}
/*PLACAR2*/ printf("\t\t\t\t\t\t %s : %d\n ",nome,p1);
printf("\t\t\t\t\t\t %s : %d\n ",nome2,p2);
printf("\n Vez Do %s ",nome2);
scanf("%d%d",&lin2,&col2);
system("cls");
/*TestPREENCHIMENTO2*/if (lin2==lin && col2==col){
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\nOp's Digite Novamente\n");
printf("\n Vez Do %s ",nome2);
scanf("%d%d",&lin2,&col2);
}
for (i=lin2 ; i<=lin2 ; i++)
{
/*jogadap2*/ for (j=col2 ; j<=col2 ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin2][col2]='0';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}
else {
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("Op's Digite Novamente!");
scanf("%d%d",&lin2,&col2);
system("cls");
for (i=lin2 ; i<=lin2 ; i++)
{
for (j=col2 ; j<=col2 ; j++)
{
if (jogo[i][j]=='_'){
jogo[lin2][col2]='0';
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
velha++;
}}}}
}
/*fexajogadap2*/ }
/*codiçoes de vitoria2*/ for (i=0;i<3;i++){
for(j=0;j<3;j++)
{
if (jogo[i][j]=='0' && jogo[i][j+1]=='0' && jogo[i][j+2]=='0')
{
p2++;
velha=0;
printf("\nGANHOU\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
break;
}
if (jogo[i][j]=='0' && jogo[i+1][j+1]=='0' && jogo[i+2][j+2]=='0')
{
p2++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[i][j]=='0' && jogo[i+1][j]=='0' && jogo[i+2][j]=='0')
{
p2++;
velha=0;
printf("\nGanhou!\n");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
if (jogo[0][2]=='0' && jogo[1][1]=='0' && jogo[2][0]=='0')
{
p2++;
velha=0;
printf("Ganhou");
printf("\nDeseja Continuar (S|N)??\n");
getchar();
scanf("%c",&next);
if (next=='s' || next=='S'){
system("cls");
for (i=0;i<3;i++){ for (j=0;j<3;j++){jogo[i][j]='_';}}
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t_%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
}
if (next=='n' || next=='N'){
system("cls");
printf("\n\t PLACAR \n");
printf("\n\n\t %s : %d\n ",nome,p1);
printf("\n\n\t %s : %d\n ",nome2,p2);
printf("\n\nBye");
system("pause");
return 0;
}
}
}
/*fexacodincodevitoria2*/ }
system("cls");
}
while(jogar!='n');
printf("\n1.Voltar");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA P1 VS P2*/ }
/*TUTORIAL*/ if (jogar==2 ) {
printf("\t\t\t Tutorial \n");
printf("\n");
for (i=0;i<3;i++){for(j=0;j<3;j++){jogo[i][j]='_';}}
jogo[0][0]='X';
printf("jogar Por Cordenadas Da Matriz \n");
printf("Voce Digitara A linha e coluna SEPERADOS POR ESPACO! ex :Linha=0 Coluna=0\n");
printf("\t\t\t 0 1 2\n");
printf("\t\t\t0 _%c_|_%c_|_%c_\n",jogo[0][0],jogo[0][1],jogo[0][2]);
printf("\t\t\t1 _%c_|_%c_|_%c_\n",jogo[1][0],jogo[1][1],jogo[1][2]);
printf("\t\t\t2 _%c_|_%c_|_%c_\n",jogo[2][0],jogo[2][1],jogo[2][2]);
printf("\n<<1.Voltar<<\n");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA TUTORIAL*/ }
/*CREDITS*/ if (jogar==3 ) {
printf("\n");
printf("\t\t\t Analise de Sistemas-CESMAC\n");
printf("\n");
printf("\n");
printf("\t Criado Por Jose Vieira Da Silva Neto\n");
printf("\n\tDiciplina : ALGORITIMO\n");
printf("\n\t Professor: Fernando Pinto");
printf("\t Projeto Algoritimo\n");
printf("\n<<1.Voltar<<\n");
scanf("%d",&voltar);
system("cls");
if (voltar==1)
{
menu();
}
/*FEXA CREDITS*/ }
/*SAIR*/ if (jogar==4 ) {
printf("\nBYE\n");
break;
/*FEXA SAIR*/ }
}
while(jogar!='s');
system("pause");
}
Comment