Jump to content

Batalha Naval


Recommended Posts

Posted

Boas Pessoal, tudo a dormir ? 🙂

O meu professor é professor também do ISCTE(Universidade em Lisboa)e  eles em Java estão a fazer uma batalha Naval. Ele deu-me o site da escola para eu seguir os exercícios mas sinceramente á coisas que não entendo.

Alguem que já tenha feito um jogo pode me dar ideia do que poderá representar os x, os 5, os ~ etc que se vê na figura ?

http://ip.dcti.iscte.pt/enunciados/Problema1.html

Posted

Dava jeito ver a figura ou pores ai o link... 🙂

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Posted

Segundo percebi é para substituir todos os "5", "4", ... por nulo de forma a que fique como na 2ª figura.

É só fazer um ciclo e testar se é igual a esses caracteres, se for substituis.

Deve ser algo do género:


for(i=0;i<10;i++){
  for(j=0;j<10;j++){
    if(tabuleiro[i][j] == '5'){
       substituis pelo caracter certo......
....

Atenção isto foi só um exemplo.

"Nunca discutas com um idiota. Eles arrastam-te até ao seu nível e depois ganham-te em experiência"

Posted

AO que me parece os 5 os 2 e isso , ou seja todos os 5 é um barco, todos os 2 é outro barco..

os X deve ser a cordenada que  apessoa dá..

Não percebi foi a parte da

Se o argumento dado à rotina for a matriz:

char[][] tabuleiro = {

{'x','.','.','.','.','.','.','.','.','~'},

{'.','x','.','.','3','3','3','.','~','.'},

{'.','.','x','.','.','.','.','~','.','.'},

{'.','1','.','x','.','.','~','.','.','.'},

{'.','.','.','.','x','~','.','.','.','.'},

{'5','.','.','.','~','x','.','.','.','.'},

{'5','5','5','~','4','.','x','.','.','.'},

{'5','.','~','.','4','.','.','x','.','2'},

{'.','~','.','.','4','.','.','.','x','2'},

{'~','.','.','.','4','.','.','.','.','x'}

};

como é que uma pessoa dá um argumento a uma matriz ? e como se faz um argumento tao grande ? :X

Posted

Uns colegas meus ja fizeram uma como trabalho final de ano mas era com GUI o que torna as coisas mais simples 😕

I haven’t lost my mind; it’s backed up on DVD somewhere!

Posted

É simples, das o tamanho da matriz e uma string que representa o conteúdo da matriz como argumentos do teu programa, depois constrois uma matriz com as dimensões recebidas e vais percorrendo a matriz à medida que fazes o parse à string (que pode ter um formato do género "X,.,3,.,.,.,.,.,.,.    .... etc). Para fazer este parsing podes usar por exemplo a classe StringTokenizer que te separa uma string em tokens.

Posted

Se quiseres fazer de uma forma mais nice pões o teu programa a ler a matriz de um ficheiro em vez da receber como argumento (recendo o caminho para o ficheiro ao invés)

Posted

Não percebi foi a parte da

Se o argumento dado à rotina for a matriz:

char[][] tabuleiro = {

{'x','.','.','.','.','.','.','.','.','~'},

{'.','x','.','.','3','3','3','.','~','.'},

{'.','.','x','.','.','.','.','~','.','.'},

{'.','1','.','x','.','.','~','.','.','.'},

{'.','.','.','.','x','~','.','.','.','.'},

{'5','.','.','.','~','x','.','.','.','.'},

{'5','5','5','~','4','.','x','.','.','.'},

{'5','.','~','.','4','.','.','x','.','2'},

{'.','~','.','.','4','.','.','.','x','2'},

{'~','.','.','.','4','.','.','.','.','x'}

};

como é que uma pessoa dá um argumento a uma matriz ? e como se faz um argumento tao grande ? :X

A pessoa não dá um argumento à matriz, a pessoa dá é a matriz como argumento da rotina que vais criar.

Ou seja, a tua rotina deve ser declarada como mostraTabuleiro(char[][] tabuleiro)

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
×
×
  • 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.