Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Este foi um trabalho que fiz sobre arvore de jogos, eh um jogo da velha, aproveitem e estudem
#include<stdio.h>
#include<string.h>
main(){
int i,j;
int quadro[3][3];
int opcao;
int simbolo;
int continua;
char nome1[20];
char nome2[20];
int p1,p2;
int jogada1,jogada2;
int ponto1,ponto2;
int ajuda;
fflush(stdin);
continua = 0;
p1 = 1;
p2 = 1;
jogada1 = 0;
jogada2 = 0;
ponto1 = 0;
ponto2 = 0;
ajuda = 0;
/* for (i=0; i<3; i++){
for (j=0; j<3; j++){
quadro[i][j] = i;
}
}
for (i=0; i<3; i++){
for (j=0; j<3; j++){
printf("\n%d",quadro[i][j]);
}
}
printf("\t\t | | \n");
printf("\t\t %d | %d | %d \n",quadro[0][0],quadro[0][1],quadro[0][2]);
printf("\t\t______|______|______\n");
printf("\t\t | | \n");
printf("\t\t %d | %d | %d \n",quadro[1][0],quadro[1][1],quadro[1][2]);
printf("\t\t______|______|______\n");
printf("\t\t | | \n");
printf("\t\t %d | %d | %d \n",quadro[2][0],quadro[2][1],quadro[2][2]);
printf("\t\t | | \n");
*/
printf("\n________________________________________________________________________________\n");
printf("|\tPrograma Desenvolvido Para Finalidade Academica\t\t\t |\n");
printf("|\tUtilizando-se plataforma Windows\t\t\t\t |\n");
printf("|\tFerramenta Utilizada: Dev - C ++\t\t\t\t |\n");
printf("|\tDesenvolvedor: Vinicius da Silva Barbosa\t\t\t |\n");
printf("|\tGraduando do curso de Sistemas de Informacao - FAVALE\t\t |\n");
printf("|\tCarangola, MG - Outubro/2009\t\t\t\t\t |\n");
printf("________________________________________________________________________________\n");
while(continua == 0){
for (i=0; i<3; i++){
for (j=0; j<3; j++){
quadro[i][j] = 0;
}
}
ajuda = 0;
printf("________________________________________________________________________________\n");
printf("\t\t\t JOGAREMOS O JOGO DA VELHA!");
printf(" \n________________________________________________________________________________");
printf(" \t\t______________________ \t______________________");
printf(" \n\t\t|ESCOLHA SEU SIMBOLO | \t|ESCOLHA SEU OPONENTE|");
printf(" \n\t\t|____________________| \t|____________________|");
printf(" \n\t\t| >> 1 p/jogar com 1 | \t| >> 1 = MAQUINA |");
printf(" \n\t\t| >> 2 p/jogar com 2 | \t| >> 2 = PLAYER 2 |");
printf(" \n\t\t| | \t| >> 3 = SAIR |");
printf(" \n\t\t|____________________| \t|____________________|");
printf("\n\n\t\tDigite sua opcao: \t\tDigite sua opcao: \n");
printf("\t\t");
fflush(stdin);
scanf("%d",&simbolo);
if (simbolo == 1){
p1 = 1;
p2 = 2;
}
else
p2 = 1;
/* scanf("%d",&simbolo);*/
printf("\t\t\t\t\t\t");
scanf("%d",&opcao);
/* switch(p1){
case 1:
strcpy(p1,"X");
strcpy(p2,"O");
break;
case 2:
strcpy(p1,"O");
strcpy(p2,"X");
break;
}*/
switch(opcao){
case 1:
strcpy(nome2,"MAQUINA");
ajuda = 1;
break;
case 2:
strcpy(nome2,"JOGADOR 2");
break;
case 3:
continua = 3;
break;
}
if (continua == 3 ){
printf("\n\nVOCE FINALIZOU O JOGO!");
}
else{
printf("\n\n________________________________________________________________________________");
printf("\nINFORME COM SEU NOME : ");
fflush(stdin);
fgets(nome1,20,stdin);
if (ajuda == 1){
fflush(stdin);
printf("SEU ADVERSARIO SERA A %s!",nome2);
}
else{
printf("\n\nINFORME O NOME DO ADVERSARIO : ");
fflush(stdin);
fgets(nome2,20,stdin);
}
tabela:
system("cls");
printf("\n\n________________________________________________________________________________\n");
printf("\t\t\tCONFIRA OS DADOS, O JOGO COMECOU!");
printf("\n\n>>JOGADOR 1 = %s>>JOGADOR 2 = %s\n",nome1,nome2);
printf("________________________________________________________________________________\n");
printf("\n\n\t\t >>JOGADOR 1 JOGA COM : %d >>JOGADOR 2 JOGA COM : %d",p1,p2);
printf("\n\t\t >>JOGADOR 1 JOGADAS : %d >>JOGADOR 2 JOGADAS : %d",jogada1,jogada2);
printf("\n\t\t >>JOGADOR 1 PONTOS : %d >>JOGADOR 2 PONTOS : %d",ponto1,ponto2);
printf("\n\n\n>>HORIZONTAL = NUMERO DE COLUNA");
printf("\n>>VERTICAL = NUMERO DE LINHA");
printf("\n\n________________________________________________________________________________\n");
printf("\n\n\n");
printf("\t\t\t1 2 3\n\n\n");
printf("\n");
printf("\t\t\t | | \n");
printf("\t\t\t %d | %d | %d \n",quadro[0][0],quadro[0][1],quadro[0][2]);
printf("\t\t\t2 ______|______|______\n");
printf("\t\t\t | | \n");
printf("\t\t\t %d | %d | %d \n",quadro[1][0],quadro[1][1],quadro[1][2]);
printf("\t\t\t ______|______|______\n");
printf("\t\t\t | | \n");
printf("\t\t\t %d | %d | %d \n",quadro[2][0],quadro[2][1],quadro[2][2]);
printf("\t\t\t3 | | \n");
printf("\n\n\n");
printf(">>JOGADOR 1 COLUNA A MARCAR = ");
scanf("%d",&i);
printf("\n>>JOGADOR 1 LINHA A MARCAR = ");
scanf("%d",&j);
if (quadro[i-1][j-1] == 0){
quadro[i-1][j-1] = p1;
goto tabela;
}
else{
if ((i>3)||(j>3)){
printf("\n\nPOSICAO INVALIDA OU OCUPADA!E TENTE OUTRA VEZ\n\n\n\n");
system("PAUSE");
goto tabela;
}
}
printf("\n\n________________________________________________________________________________\n");
}
}//while
printf("\n\n\n\n %d",opcao);
printf("");
printf("123");
printf("");
printf("\n\n\n\n\n");
system("PAUSE");
}Carregando comentários...