Olá Alguém pode ajuda a Desenvolve em C estes jogos
JOGO ARMADILHA
Em ARMADILHA o computador gera um número entre 1 e 100 e o jogador tentará prender o
número do oponente entre dois números. O computador irá mostrar uma das mensagens abaixo:
Meu número está entre os seus ou Meu número não está entre os seus
dependendo se o número gerado estiver ou não entre os valores colocados pelo jogador. O jogo
acabará quando o jogador aprisionar completamente o número gerado pelo computador. Por
Exemplo:
Já pensei no número. Agora é sua vez de adivinhar um número de 1 a 100
Digite o limite inferior: 1
Digite o limite superior: 50
Meu número está entre os seus
Digite o limite inferior: 36
Digite o limite superior: 12
Meu número não está entre os seus
Digite o limite inferior: 37
Digite o limite superior: 50
Meu número está entre os seus
Digite o limite inferior: 40
Digite o limite superior: 47
Meu número está entre os seus
Digite o limite inferior: 44
Digite o limite superior: 42
Meu número está entre os seus
Digite o limite inferior: 43
Digite o limite superior: 43
Meu número não está entre os seus
Digite o limite inferior: 42
Digite o limite superior: 42
Você levou 7 tentativas para acerta
ARMADILHA é um jogo simples sem efeito especial e a única instrução a salientar é que o jogo não
pára se o jogador trocar o limite superior pelo inferior. O próprio programa se encarregará de
arrumá-los.
Digite o limite inferior: 36
Digite o limite superior: 12
Internamente deverá ser limite inferior 12 e limite superior 32. Não se esqueça de mostrar o número
de tentativas ao final do jogo.
Soluções para a tarefa
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main(void)
{
int a = 0;
int b, inf, sup, n, ac = 0, cont = 0;
srand ( time(NULL) );
b = a + rand() % 100;
printf("Ja pensei no número, Agora e sua vez de adivinhar \n");
do{
printf("Digite o limite inferior \n");
scanf("%d", &inf);
printf("Digite o limite superior \n");
scanf("%d", &sup);
if(inf > sup)
{
n = inf;
inf = sup;
sup = n;
}
cont = cont + 1;
if(b == (inf+1) & b == (sup-1))
{
printf("\nAcertou\n");
ac = ac + 1;
printf("\nO numero que escolhi foi %d", b);
printf("\nVoce precisou de %d tentativas para acertar", cont);
}else{
if(b > inf & b < sup)
{
printf("\nMeu numero esta entre os seus\n");
}
else
{
printf("\nMeu numero nao esta entre os seus\n");
}}
}while (ac == 0);
return 0;
}
{
printf("\nMeu numero nao esta entre os seus\n");