Jump to content

Batalha Naval em modo consola


kaloira
 Share

Recommended Posts

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);
Link to comment
Share on other 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

http://img109.imageshack.us/i/errory.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:

http://img10.imageshack.us/i/error2v.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.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.