Joga da forca
Publicado por Samuel Macedo 13/10/2004
[ Hits: 10.081 ]
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);
}
aritmed1.c - Aritmetica de Ponteiros
Jogo: Acerte o número (com níveis de dificuldade)
Soma dos pares menores que ele
Abrir cdrom pedindo direto ao sistema.
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Programa fora de escala na tela do pc (11)
Fedora KDE plasma 42 X Módulo de segurança BB (Warsaw-2) (1)
O programa assinador digital (1)









