• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

kaloira

Batalha Naval em modo consola

3 mensagens neste tópico

Um jogo engraçado... sem ambiente grafico mas que vicia xD...

Bom para um iniciante em c#..

int num1;
           int num2;
           string[,] tabela = new string[10, 10];
           int cont = 0;
           int col;
           int lin;
           int contdebarcos = 5;


           Random rnd = new Random();

           for (int i = 0; i < 9; i++)
           {
               num1 = rnd.Next(10);
               num2 = rnd.Next(10);

               tabela[num1, num2] = "Acertou";
           }

           for (int i = 0; i <= 9; i++)
           {
               for (int j = 0; i <= 9; i++)
           {

               if (tabela[i,j] == "Acertou")
               {
                   continue;
               }
               else
               {
                   tabela[i,j]= "Falhou";
               }

           }

           }
           do
           {
               Console.WriteLine("Introduza a coluna:");
               col = int.Parse(Console.ReadLine());
               Console.WriteLine("Introduza a linha:");
               lin = int.Parse(Console.ReadLine());
               cont++;

               if (tabela[col, lin] == "Acertou")
               {
                   contdebarcos-- ;
                   Console.WriteLine("------ACERTOU------\n ------Faltam {0} submarinos------", contdebarcos);
                   tabela[col, lin] = "U";

               }
               else
               {
                   Console.WriteLine("------FALHOU------\n ------Faltam {0} submarinos------", contdebarcos);
               }

           } while (contdebarcos > 0);

           Console.WriteLine("---------------------------------------------------------------------------");
           Console.WriteLine("-------------------------------Parabéns------------------------------------");
           Console.WriteLine("---------------------------------------------------------------------------");
           Console.WriteLine("-----------------------------Tentativas: {0}--------------------------------", cont);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas... Já estive a viciar um bocadinho o teu jogo e está muito bom. Dá para passar um bom tempo divertindo-se com isto. Uma sugestão que posso dar para o teu jogo, é aplicares restrições ao programa. Pelo menos duas. Eu conseguir "rebentar" com o programa por escrever isto:

Introduza a Coluna:

sfd

errory.th.png

Aqui o programa rebentou logo. Podes aqui fazer uma restrição que é impedir o utilizador de escrever as letras. Se bem que o jogo utiliza letras também, mas pelo menos impedir que o utilizador introduza isto: "lkjdfkljhdf".

Outra situação que também deves impor uma restrição é fazer isto:

Introduza a coluna:

56436

Introduza a linha:

874398

Aqui o programa rebenta também:

error2v.th.png

Aqui podes impedir que o utilizador escreva tantos números.

Isto é apenas uma sugestão! Obviamente que o jogo está bom e é interessante.

Parabéns! Fica bem.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora