Joga da forca
Publicado por Samuel Macedo 13/10/2004
[ Hits: 10.139 ]
Outro joguinho bobo que eu fiz... Esse é legal pra estudar strings.
#include <stdio.h>
#include <stdio_ext.h>
char plvr[100];
int plvrch[100];
princ()
{
char cht;
int i,retorno,vidas=5,perg;
for(i=0;plvr[i]!='{FONTE}';i++){
plvrch[i]=0;
}
plvrch[i]=2;
do{
__fpurge(stdin);
impforca();
printf("==Restam %d vidas==\n",vidas);
printf("chute: ");
scanf("%c",&cht);
retorno = testes(cht);
if(retorno == 2){
--vidas;
retorno = 0;
}
if(vidas == 0){
retorno = 3;
}
}while(retorno == 0);
if(retorno == 3){
system("clear");
puts("MORREU!!!");
puts("A palavra era: ");
printf("%s\n",plvr);
}
else{
if (retorno == 1){
impforca();
puts("CERTO!!!");
}
}
puts("Jogar outra vez? (0 - Sim / qualquer outra tecla - nao)");
scanf("%d",&perg);
return perg;
}
int testes(char cht)
{
int i,ch=0,ch2=0;
for (i=0;plvr[i]!='{FONTE}';i++){
if(plvr[i] == cht){
plvrch[i]=1;
ch=1;
}
}
if(ch==1){
for(i=0;plvrch[i]!=2;i++){
if (plvrch[i]==0){
ch2 = 1;
}
}
if(ch2 == 1) return 0;
else return 1;
}
else{
return 2;
}
}
impforca()
{
int i;
system("clear");
for( i=0;plvr[i]!='{FONTE}';i++){
if(plvrch[i]==0){
printf("%c ",'_');
}
else
printf("%c ",plvr[i]);
}
printf("\n");
}
main()
{
do{
__fpurge(stdin);
system("clear");
puts("Palavra, ou frase: ");
gets(plvr);
}while(princ()==0);
}
Conversão do número de dias em anos (meu segundo programa em C)
[C] Manipulação de vetores/ponteiros
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Podem me chamar de 1mbecil :) (1)
Como ler fonte de um projeto? [RESOLVIDO] (5)
Perfil criado no samba ad dc não loga no Windows 10 e 11 [RESOLVIDO] (14)
diferença entre o Tor baixado pelo Gerenciador de Aplicativos e o Tor ... (0)
Debian Stable travado em atualizações: dist-upgrade não resolve [RESOL... (10)









