Advertisement
Joao_Joao

Questão 194 Lista de Exercícios IFPB

May 25th, 2022
951
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void main() {
  6.   srand(time(0));
  7.  
  8.   int running = 1;
  9.   while(running) {
  10.     // array booleano (0 ou 1)
  11.     // 1 - Verdadeiro | 0 - Falso
  12.     int tabuleiro[12][12];    
  13.  
  14.     // inicializacao do tabuleiro
  15.     for(int i = 0; i < 10; ++i) {
  16.       for(int j = 0; j < 10; ++j) {
  17.         tabuleiro[i][j] = 0;
  18.       }
  19.     }
  20.  
  21.     int i, j, k = 20;
  22.     // escondendo 20 alvos em posicoes aleatorias
  23.     while(k--) {
  24.       /*
  25.         * enquanto a posicao aleatoria gerada estiver
  26.         * preenchida no tabuleiro, gere uma nova posicao aleatoria
  27.       */
  28.       do {
  29.         i = rand() % 10, j = rand() % 10; // gera numeros aleatorios de 0 a 9
  30.       } while(tabuleiro[i][j]);
  31.  
  32.       // marca a posicao aleatoria gerada como preenchida
  33.       tabuleiro[i][j] = 1;
  34.     }
  35.  
  36.     int points = 0;
  37.  
  38.     // lendo a posicao dos tiros
  39.     for(k = 1; k <= 20; ++k) {
  40.       printf("Digite a posicao (i, j) do tiro %d: ", k);
  41.       scanf("%d %d", &i, &j);
  42.       if(tabuleiro[i][j]) {
  43.         printf("Alvo acertado!!\n");
  44.         ++points, tabuleiro[i][j] = 0;
  45.       }
  46.     }
  47.  
  48.     printf("Sua pontuacao final foi: %d\n", points);
  49.    
  50.     printf("Deseja iniciar uma nova partida?\n1 para Sim\n0 para Nao\n? ");
  51.     scanf("%d", &running);
  52.   }
  53. }
  54.  
Advertisement
RAW Paste Data Copied
Advertisement