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

Gurzi

Batalha Naval

9 mensagens neste tópico

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É 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.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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)

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