Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <windows.h>//Sleep - pausa o programa por um determinado tempo
- #include <conio.h>
- #include <time.h>
- int i = 0, j = 0, acertos = 0, erros = 0;
- char tecla;
- int numeros[5];
- int respostas[5];
- int main(void){
- //comando de regionalização
- setlocale(LC_ALL, "Portuguese");
- //título do programa
- SetConsoleTitle("Jogo da memoria PBL");
- srand(time(NULL));//semente para gerar os números aleatórios
- printf ("Este programa irá gerar 5 números aleatórios entre 1 e 30.\n\n");
- printf ("Você deve decorar os números exibidos em 5 segundos e depois escreve-los na\nordem em que foram exibidos.\n\n");
- printf ("Pressione ENTER para iniciar");
- do{
- tecla = getch(); // espera que o usuário digite uma tecla
- }while (tecla != 13); // verifica se a tecla digita é o enter
- // monta a matriz a ser decorada
- for (i=0;i<5;i++){
- numeros[i] = (rand() % 30)+1;
- }
- // variavel para a contagem regressiva
- j=5;
- // mostra a matriz com o efeito de contagem regresiva
- do{
- system ("cls"); // apaga o que têm no console até agora
- printf ("Decore os numeros abaixo em %d\n\n\n", j);
- j--; // diminui o tempo a ser visualizado
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- // pausa o programa em 1 segundo
- Sleep (1000);
- }while (j>0); // verifica se a contagem regressiva chegou a zero
- // apaga o console
- system ("cls");
- // Usuário digita os números que foram decorados
- printf ("Informe os números que foram exibidos\n\n");
- for (i=0;i<5;i++){
- printf ("\t%d° número: ", i+1);
- scanf ("%d", &respostas[i]);
- if (respostas[i]==numeros[i]){
- acertos++;
- }else{
- erros++;
- }
- }
- // verifia os números digitados e mostra o resultado.
- switch(acertos){
- case 5:
- printf ("\n\nParabéns! Sua memória é excelente. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- case 4:
- printf ("\n\Que Pena! Você não acertou todos os números, mas sua memória é muito boa. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- case 3:
- printf ("\n\Que Pena! Você não acertou todos os números, mas sua memória é boa. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- case 2:
- printf ("\n\Que Pena! Você não acertou todos os números, mas sua memória é ruim. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- case 1:
- printf ("\n\Que Pena! Você não acertou todos os números, sua é memória é péssima. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- case 0:
- printf ("\n\nQue pena! Sua memória não é muito boa. Veja os número exibidos:\n\n\t");
- for (i=0;i<5;i++){
- printf ("%d\t", numeros[i]);
- }
- printf ("\n\nVocê acertou %i e você errou %i\n\n\t", acertos, erros);
- break;
- }
- printf ("\n\n");
- system ("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement