Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fernando Humel

Projeto - Jogo Batalha Naval

Recommended Posts

Olá gente preciso de ajuda ! fiz um programa para jogo do batalha naval só que estou com erros por exemplo creio que fiz tudo certo.. mais na hora de jogar sempre usa a mesma casa!

 

 

#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <cstdlib>
#include <stdlib.h>
#include <windows.h>
 
 
 
         char m[6][20];
         int lin, col;
         void imprimetabuleiro()
         {
          printf ("  | 1| 2| 3| 4| 5| 6| 7| 8| 9|10");
          printf ("|11|12|13|14|15|16|17|18|19|20|");
          printf ("\n--------------------------------------------------------------\n");
          for (lin=0; lin<6; lin++) 
          {
              printf ("%i |", lin+1);
              for (col=0; col<20; col++) 
              {
              printf (" %c|", m[lin][col]);
              }
              printf ("\n--------------------------------------------------------------\n");
          }
          }
          void zerartabuleiro (char letra)
          {
               for (lin=0;lin<6;lin++)
               {
                   for (col=0; col<20; col++)
                   {
             m[lin][col]='0';
                               }
               }
          }
          
          
 
          int main (int argc, char *argv[])
          {
              
system("MODE con cols=125 lines=75");
 
    int linhag,colunag,i,barcos,cont,l,c,lin,col;
    char nome[50];
              
          zerartabuleiro('0');
          srand(time(NULL));
          
          for(i=0;i<5;i++)
          {
          
          do{
                          
          linhag=rand()%6;
          colunag=rand()%16;
          
          }
          while(m[linhag][colunag]!='0' ||
                m[linhag][colunag+1]!='0' ||
                m[linhag][colunag+2]!='0' ||
                m[linhag][colunag+3]!='0' ||
                m[linhag][colunag+4]!='0');
                 
          
          
          printf("linha %i e coluna %i\n",linhag,colunag);
          m[linhag] [colunag]='X';
          m[linhag] [colunag+1]='X';
          m[linhag] [colunag+2]='X';
          m[linhag] [colunag+3]='X';
          m[linhag] [colunag+4]='X';
          }
          
          
   
                   system ("cls");
                   
                  
            printf("\n");
     printf(" ##   #  ###  #  #   # #  #   #  #  #  # #  #  #\n");
     printf(" # # # #  #  # # #   # # # #  ## # # # # # # # #\n");
     printf(" ##  ###  #  ### #   ### ###  # ## ### # # ### #\n");
     printf(" # # # #  #  # # #   # # # #  #  # # # # # # # #\n");
     printf(" ##  # #  #  # # ### # # # #  #  # # #  #  # # ###\n");
     printf("\n");
  
                   
                    printf("Digite seu nome\n"); 
                      gets(nome);
                      //  scanf("%c",&nome);
                         system ("cls");
                              printf("\n");
     printf(" ##   #  ###  #  #   # #  #   #  #  #  # #  #  #\n");
     printf(" # # # #  #  # # #   # # # #  ## # # # # # # # #\n");
     printf(" ##  ###  #  ### #   ### ###  # ## ### # # ### #\n");
     printf(" # # # #  #  # # #   # # # #  #  # # # # # # # #\n");
     printf(" ##  # #  #  # # ### # # # #  #  # # #  #  # # ###\n");
     printf("\n");
                          printf("                     Ola %c, Seja bem vindo e boa sorte\n\n", nome);
                          
                          printf("Regras - Voce tem 40 tiros para acertar 25 partes  que equivale a 5 navios de 5 partes!\n\n");
                          printf("Todos tiros em navios ou agua seram contados e se voce atirar no mesmo lugar tambem sera contado!\n\n");
                          printf("digite a coluna depois a linha.. caso digite ao contrario ou podera estar errado ou você atirara em lugar nao desejado\n\n");
                        
  
                   system ("color f0");
                   
   imprimetabuleiro();
printf("\n"); 
 
 
cont = 0; 
for (l=0; l<6; l++) 
for (c=0; c<20; c++) 
 
 
 
 
while ((cont < 41)) 
{ 
 
   do{
   
 
     printf("\nInforme as coordenadas do tiro da linha de 0-6)\n: "); 
     scanf("%d", &lin); 
     printf("\nInforme as coordenadas do tiro da coluna de 0-20)\n: "); 
     scanf("%d", &col); 
 
     if (lin < 1 || lin > 6 ||  col < 1 ||  col > 20)
        printf("\n As coordenadas precisam estar entre 0 e 6 da linha e 0 e 20 da coluna! \n ");
 
   } 
    while (lin < 1 || lin > 6 ||  col < 1 ||  col > 20);
 
   
 
  if (m[linhag][colunag] == '0') { 
    printf("\nÁgua!\n"); 
    m[linhag][colunag] = '~'; 
    cont++; 
        system ("cls");
    imprimetabuleiro();
  } 
  else { 
     printf("\nAcertou o alvo!\n"); 
     m[linhag][colunag] = '*'; 
     cont++; 
     barcos++;
         system ("cls");
     imprimetabuleiro();
     
  
  } 
} 
 
 
getch();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Comece decidindo a linguagem que você está usando: C ou C++? Sim, porque tem headers ali de C++ misturados com C.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.