Procurar
Últimos assuntos
Quem está conectado?
Há 1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 192 em Ter Out 26, 2021 6:07 am
Jogo da velha (mal feito =D)
Página 1 de 1
Jogo da velha (mal feito =D)
- Código:
#include<stdio.h>
#include<stdlib.h>
char jogo[3][3];
int i,j;
int tmpi,tmpj;
int cont=0;
//prototipos
void ler();
void imprimindo();
void null();
void ganho();
//---------------
void ler()
{
while (1){
imprimindo();
teste1:
printf("Jogador X: \nDigite uma coluna e uma linha:\n");
printf("Linha:");
scanf("%d",&tmpi);
printf("Coluna:");
scanf("%d",&tmpj);
if(jogo[tmpi][tmpj]==' ')
{
jogo[tmpi][tmpj]='X';
imprimindo();
}
else
{
printf("\nErro, celular possu valor!!\n");
goto teste1;
}
ganho();//testa se ganhou
teste2:
printf("Jogador O: \nDigite uma coluna e uma linha:\n");
printf("Linha:");
scanf("%d",&tmpi);
printf("Coluna:");
scanf("%d",&tmpj);
if(jogo[tmpi][tmpj]==' ')
{
jogo[tmpi][tmpj]='O';
imprimindo();
}
else
{
printf("\nErro, celular possu valor!!\n");
goto teste2;
}
ganho();//testa se ganhou
}
}
void imprimindo()
{
printf("\n");
for(i=0;i<=2;i++)//linha
{
for(j=0;j<=2;j++)//coluna
{
printf("|%c|",jogo[i][j]);
}
printf("||%d\n",i);
}
printf(" 0 1 2 \n");
}
void null()
{
for(i=0;i<=2;i++)//coluna
for(j=0;j<=2;j++)//linha
{
jogo[i][j]=' ';
}
}
void ganho()
{
if(((jogo[0][0]==88) && (jogo[1][1]==88) && (jogo[2][2]==88)) || ((jogo[2][0]==88) && (jogo[1][1]==88) && (jogo[0][2]==88)))//ver se ganhou na diagonal
{
printf("X ganho na Diagonal!!");
getchar();
exit(0);
}
for(i=0;i<=2;i++)//linha
{
for(j=0;j<=2;j++)//coluna
{
if((jogo[i][0]==88) && (jogo[i][1]==88) && (jogo[i][2]==88))
{
printf("X ganho na Linha %d!!",i);
printf("\n %d==%d==%d V",jogo[i][0],jogo[i][1],jogo[i][2]);
getchar();
exit(0);
}
if((jogo[0][j]==88) && (jogo[1][j]==88) && (jogo[2][j]==88))//testa as colunas
{
printf("X ganho na Coluna!!");
getchar();
exit(0);
}
}
}
//------------OOOOOOO---------
if((jogo[0][0]==79) && (jogo[1][1]==79) && (jogo[2][2]==79))//ver se ganhou na diagonal
{
printf("O ganho Diagonal !!");
getchar();
exit(0);
}
for(i=0;i<=2;i++)//linha
for(j=0;j<=2;j++)//coluna
{
if((jogo[i][0]==79) && (jogo[i][1]==79) && (jogo[i][2]==79))//testa as linhas
{
printf("O ganho na Linha!!");
getchar();
exit(0);
}
if((jogo[0][j]==79) && (jogo[1][j]==79) && (jogo[2][j]==79))//testa as colunas
{
printf("O ganho na Coluna!!");
getchar();
exit(0);
}
}
}
int main()
{
null();
ler();
imprimindo();
return 0;
}
juk- Mensagens : 262
Data de inscrição : 02/04/2012
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
Seg Jan 02, 2023 2:13 pm por juk
» Cypecad 2019
Seg Jan 02, 2023 1:41 pm por juk
» Atualizando é instalando o IExplorer 11 no windows 7
Ter Ago 30, 2022 10:54 pm por juk
» COMO HABILITAR INTERNET EXPLORER NO WINDOWS 10
Sex Abr 29, 2022 6:43 pm por juk
» Usando o Monitor de Recursos do sistema para identificar processos Associados.
Qua Abr 06, 2022 10:19 am por juk
» Fazendo backup do anydesk
Ter Abr 05, 2022 7:30 pm por juk
» Recuperando Favoritos, senhas apos formatar o navegador (Mozilla Firefox ou Chrome)
Ter Abr 05, 2022 7:28 pm por juk
» Comando para tentar recuperar o windows
Qua Out 27, 2021 5:52 pm por juk
» NGROK para divulgação de site remoto
Ter Set 29, 2020 9:40 am por juk