Ir ao conteúdo

Posts recomendados

Postado
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int getRandom(int min,int max)
{
  return(min+rand()%(max-min+1));
}

void iniciarTab(int tab[][10])
{
  int x, y;
  srand(time(NULL)+clock());

  for(y = 0; y < 10; ++y)
    for(x = 0; x < 10; ++x)
       tab[x][y] = getRandom(0,1);
}

void jogar(int tab[][10], int y, int x)
{
  if(tab[y][x] == 1)
  {
     printf("Acertou num barco!\n");
     tab[y][x] = 2;
  }

  else if(tab[y][x] == 0)
     printf("Acertou na água...\n");

  else
     printf("Já acertou nesta posição.\n");
}

int main()
{
  int tab[10][10];
  int x,y;

  iniciarTab(tab);
  printf("\t\t  Batalha Naval 0.1\nCTRL+C para sair.\nNúmeros entre 0 e 9\n\n");
  while(1)
  {
     printf("Ordenada: ");
     scanf("%d", &y);
     printf("Abcissa: ");
     scanf("%d", &x);
     if(((y < 0) || (y > 9)) || ((x < 0) || (x > 9)))
     {
       printf("Dados inválidos\n");
       break;
     }
     jogar(tab, y, x);
  }

  return 0;
}
Citação

Estou fazendo uma batalha  naval,e quero mostrar o tabuleiro do jogo 10x10,tentei criar um void main para o tabuleiro,mas n conseguir inserir junto ao iniciar o jogo,ai o jogo funciona mais sem mostrar o tabuleiro,e onde o jogador atirou

 

  • Amei 1
Postado
1 minuto atrás, lxNeos disse:

,tentei criar um void main para o tabuleiro

 

Que seria um "void main"?

 

Ao ler os valores mostre na tela o que foi lido. Pode ter surpresas 😉 

 

TESTE sempre o retorno de scanf(). É ingênuo seguir sem testar, em especial em um porograma de aprendizado.

  • Obrigado 1
  • Membro VIP
Postado

Num tópico anterior quase sugeri o uso da função gotoxy() que fica em conio.h. Mas ela não consegui testar no compilador on line. No seu caso pode ser útil. va para a posição x,y e imprima 0 ou 1

 

 

 Pra tirar 1 10... publique a solução. Nada pessoal, claro. . é que pode ser útil pra alguém que tenha dúvida semelhante... esta é a missão do forum

16 horas atrás, lxNeos disse:

Ja conseguir,deu tudo certo,mas obrigado pela dica !

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!