Gurzi Posted November 15, 2006 at 11:20 PM Report #64645 Posted November 15, 2006 at 11:20 PM 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
Hipnoted Posted November 15, 2006 at 11:30 PM Report #64648 Posted November 15, 2006 at 11:30 PM 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"
Gurzi Posted November 15, 2006 at 11:31 PM Author Report #64649 Posted November 15, 2006 at 11:31 PM epá LOL! esqueci-me!! Obrigado 🙂
Hipnoted Posted November 15, 2006 at 11:44 PM Report #64654 Posted November 15, 2006 at 11:44 PM 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"
Gurzi Posted November 15, 2006 at 11:54 PM Author Report #64657 Posted November 15, 2006 at 11:54 PM 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
magician Posted November 17, 2006 at 01:41 PM Report #64915 Posted November 17, 2006 at 01:41 PM 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!
Dabubble Posted November 17, 2006 at 02:15 PM Report #64919 Posted November 17, 2006 at 02:15 PM É 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.
Dabubble Posted November 17, 2006 at 02:16 PM Report #64920 Posted November 17, 2006 at 02:16 PM 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)
Saco Posted November 17, 2006 at 03:42 PM Report #64933 Posted November 17, 2006 at 03:42 PM 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)
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now