Preciso de ajuda, gostaria de saber se alguém me pode explicar como posso criar um tabuleiro, a regra é a seguinte:
O jogo é baseado num tabuleiro constituído por um conjunto de linhas e colunas.
Não estou a conseguir perceber como fazê-lo.
OBRIGADO.
Cara, seria tabuleiro, mas do que ? porque cada jogo tem uma regra, mas enfm, um tabuleiro normalmente tem 64 casas, então vc tera que fazer um for pra percorrer essas casas, mais se tratando de tabuleiro, faça 2 FOR, faça encadeado, que assim vc consegue percorrer todas as casas sem problema, depois implementa a regra do jogo.
SpiderX
Desculpe, esqueci,
sendo 2 for, faça os 2 for de 1 até 8 para correr as 64 casas.
entende ? for ( int i = 1; i<=8; blablabla…){
abraço
al.barbosa
NetSurf,
Complementando, você poderia usar um array de duas dimensões para conter as casas do tabuleiro.
Você pode criar uma classe Casa para representar as casas do tabuleiro. Esta classe teria as informações, por exemplo, de qual peça está na casa.
Poderia ter uma classe Tabuleiro, que terá um array de duas dimensões de Casa.
Você pode recuperar cada casa passando a linha e coluna correspondente.
Seria mais ou menos o seguinte:
publicclassTabuleiro{privateCasa[][]arrayCasa=newCasa[8][8];// neste exemplo são 8 linhas e 8 colunaspublicCasagetCasa(intlinha,intcoluna){returnarrayCasa[linha][coluna];}publicvoidsetCasa(intlinha,intcoluna,Casacasa){arrayCasa[linha][coluna]=casa;}// restante do códigopublicstaticvoidmain(Stringargs[]){Tabuleirot=newTabuleiro();Casac=newCasa();t.setCasa(3,2,c);System.out.println(t.getCasa(3,2).toString());}}
publicclassCasa{
//códigodaclassepublicStringtoString(){
return"Casa"; //coloquei assim só para funcionar, mas você pode colocar algo que faça mais sentido}
}
Você pode usar a solução que o SpiderX falou quando precisar percorrer todas as casas do tabuleiro. Aí faria um for dentro de outro for, seria um para as linhas e outro para as colunas.
N
NetSurf
Obrigado pela breve resposta,
Em seguimento do raciocínio, o Tabuleiro têm de ser com 10 linhas e 5 colunas.
É tipo tetris, depois as únicas coisas q mudam são as letras(peças) que aparecem no lugar dos 00000, linha.
al.barbosa
NetSurf,
Se entendi bem você quer fazer o jogo no console utilizando modo texto.
Para fazer isso em Java precisaria utilizar algum recurso para ficar limpando a tela toda hora, como descrito nos links abaixo. Não sei se isso dá certo em qualquer sistema operacional. Aliás fazer o jogo em modo console levaria a perder a portabilidade do Java.
Poderia também ser usada uma API externa. Veja os tópicos abaixo: