/*

1)

Jogo High-Low

Digite numero secreto (1-100)

digite palpite (1-100)

Se palpite > Numero Secreto - High
Se palpite < Numero Secreto - Low
Se palpite = Numero Secreto - Acertou em X tentativas.

2)
	a- Fazer a consistencia dos valores digitados ("Protecao")

	b- Possibilitar o jogador abandonar o jogo, quando iria digitar
mais um palpite.

	c- Para o numero secreto, apresentar '*' no lugar de cada
digito pressionado.


*/

#include <stdio.h>
int main ()
{
	char n1, n2, n3;
	int numero, palpite, tentativa;

	clrscr ();
	printf ("+------------------------------------------------------------------------------\n");
	printf ("|                                  Jogo LOW - HIGH                   \n");
	printf ("+------------------------------------------------------------------------------\n");
	printf ("| Obs.: Valores inferiores a 100, COMPLETE com \"0\"\n");
	printf ("| Digite Numero SECRETO de 1 a 100 (999): ");
	n1=getch ();
	printf ("*");
	n2=getch ();
	printf ("*");
	n3=getch ();
	printf ("*");
	n1=n1-48;
	n2=n2-48;
	n3=n3-48;
	numero=n1*100+n2*10+n3;


	while (numero<1 || numero >100)
	{
	    clrscr ();
	    printf ("+------------------------------------------------------------------------------\n");
	    printf ("|                                  Jogo LOW - HIGH                   \n");
	    printf ("+------------------------------------------------------------------------------\n");
	    printf ("| Numero fora da faixa. DIGITE NOVAMENTE\n");
	    printf ("| \n");
	    printf ("| Obs.: Valores inferiores a 100, COMPLETE com \"0\"\n");
	    printf ("| Digite Numero SECRETO de 1 a 100 (999): ");
	    n1=getch ();
	    printf ("*");
	    n2=getch ();
	    printf ("*");
	    n3=getch ();
	    printf ("*");
	    n1=n1-48;
	    n2=n2-48;
	    n3=n3-48;
	    numero=n1*100+n2*10+n3;






	}

	clrscr ();
	printf ("+------------------------------------------------------------------------------\n");
	printf ("|                                  Jogo LOW - HIGH                   \n");
	printf ("+------------------------------------------------------------------------------\n");
	tentativa=0;

	do
	{
	  printf ("| Digite \" 0 \" para ABORTAR ou seu PALPITE (1-100): ");
	  scanf ("%d", &palpite);
	  while (palpite <0 || palpite > 100 )
	  {
	    printf ("| Ops! PALPITE invalido.\n");
	    printf ("| Digite \" 0 \" para ABORTAR ou NOVAMENTE seu PALPITE: ");
	    scanf ("%d", &palpite);
	  }

	  printf ("|\n");
	  tentativa=tentativa+1;

	  if (palpite > numero)
	  {
	     printf ("| HIGH. Tente NOVAMENTE...\n");
	     printf ("|\n");
	  }

	  if (palpite < numero && palpite!=0)
	  {
	     printf ("| LOW. Tente NOVAMENTE...\n");
	     printf ("|\n");
	  }

	}while (palpite>numero || palpite<numero && palpite !=0);

	if (palpite == 0)
	{
	  printf ("+------------------------------------------------------------------------------\n");
	  printf ("| JOGO ABORTADO...\n");
	  printf ("+------------------------------------------------------------------------------\n");
	}
	else
	{
	  printf ("+------------------------------------------------------------------------------\n");
	  printf ("| PARABENS. Voce acertou o NUMERO \" %03d \" em %d tentativa (s).\n", numero, tentativa);
	  printf ("+------------------------------------------------------------------------------\n");
	}



	printf ("\n\n\n\nPressione qualquer tecla para FINALIZAR...");
	getch ();
	return 0;
}