jogo em java
preciso elaborar um jogo de perguntas em um tabuleiro em java OO..
-quanto mais acerta, mais cedo termina;
-errou perde pto
-
pensei nas classes:
jogador com atributos: posicao, ptos
tabuleiro com atributos: pergunta, alternativa, gabarito...
alguém pode elucidar esse começo?
att.
-quanto mais acerta, mais cedo termina;
-errou perde pto
-
pensei nas classes:
jogador com atributos: posicao, ptos
tabuleiro com atributos: pergunta, alternativa, gabarito...
alguém pode elucidar esse começo?
att.
Fado
Curtidas 0
Respostas
Davi Costa
03/10/2011
Talvez seja interessante vc separar pergunta em outra classe e tabuleiro possuir um conjunto de Perguntas, onde vc de alguma forma pela posição do tabuleiro consiga saber a pergunta correspondente.Vc pode criar um HashMap de pergunts em tabuleiro, ou adicionar um código na pergunta para ser sua chave conforme a posição no tabuleiro... vc tem inúmeras formas de fazer isso
att Davi
att Davi
GOSTEI 0
Edgard Leal
03/10/2011
Java Swing.
Crie uma classe Mapa , que contem um ArrayList com itens do tabuleiro (perguta , resposta , posição , proxima posição), para simplificar use JLabel inicializado com ImageIcon adicionado em um JPanel com layout null , inicia-se o jogo no primeiro item do arraylist movendo o label para a posição indicada por este item , caso acerte a pergunta move o label para o proximo item.
Crie uma classe Mapa , que contem um ArrayList com itens do tabuleiro (perguta , resposta , posição , proxima posição), para simplificar use JLabel inicializado com ImageIcon adicionado em um JPanel com layout null , inicia-se o jogo no primeiro item do arraylist movendo o label para a posição indicada por este item , caso acerte a pergunta move o label para o proximo item.
GOSTEI 0
Fado
03/10/2011
fiz assim, mas preciso continuar com as perguntas com respostas, e se errar perde vida.
jogador j = new jogador();
DConexao c2 = new DConexao();
//CDupla c1 = new CDupla();
//CDupla c3 = new CDupla();
System.out.println(Bem vindo ao Jogo);
System.out.print(Você tem 3 vidas e cada vez que erra a pergunta,perde 1);
System.out.println(,podemos começar?);
Perguntas P = new Perguntas();
// P.setPergunta(qual 1? 1-a, 2-b);
// P.setGabarito(1);
Scanner entrada = new Scanner(System.in);
//
System.out.println(P.getPergunta());
int resposta = entrada.nextInt();
switch (resposta){
case 1:
do{
P.setPergunta(qual 1? 1-a, 2-b);
P.setGabarito(1);
if (P.vPergunta(resposta)){
System.out.println(siga enfrente);
}else{
System.out.println(errou);
System.out.println(Você ainda tem: + (j.getOxigenio())
+ vidas!!);
}
break;
}while(true);
}
jogador j = new jogador();
DConexao c2 = new DConexao();
//CDupla c1 = new CDupla();
//CDupla c3 = new CDupla();
System.out.println(Bem vindo ao Jogo);
System.out.print(Você tem 3 vidas e cada vez que erra a pergunta,perde 1);
System.out.println(,podemos começar?);
Perguntas P = new Perguntas();
// P.setPergunta(qual 1? 1-a, 2-b);
// P.setGabarito(1);
Scanner entrada = new Scanner(System.in);
//
System.out.println(P.getPergunta());
int resposta = entrada.nextInt();
switch (resposta){
case 1:
do{
P.setPergunta(qual 1? 1-a, 2-b);
P.setGabarito(1);
if (P.vPergunta(resposta)){
System.out.println(siga enfrente);
}else{
System.out.println(errou);
System.out.println(Você ainda tem: + (j.getOxigenio())
+ vidas!!);
}
break;
}while(true);
}
GOSTEI 0
Fado
03/10/2011
fiz assim, mas preciso continuar com as perguntas com respostas, e se errar perde vida.
jogador j = new jogador();
DConexao c2 = new DConexao();
//CDupla c1 = new CDupla();
//CDupla c3 = new CDupla();
System.out.println(Bem vindo ao Jogo);
System.out.print(Você tem 3 vidas e cada vez que erra a pergunta,perde 1);
System.out.println(,podemos começar?);
Perguntas P = new Perguntas();
// P.setPergunta(qual 1? 1-a, 2-b);
// P.setGabarito(1);
Scanner entrada = new Scanner(System.in);
//
System.out.println(P.getPergunta());
int resposta = entrada.nextInt();
switch (resposta){
case 1:
do{
P.setPergunta(qual 1? 1-a, 2-b);
P.setGabarito(1);
if (P.vPergunta(resposta)){
System.out.println(siga enfrente);
}else{
System.out.println(errou);
System.out.println(Você ainda tem: + (j.getOxigenio())
+ vidas!!);
}
break;
}while(true);
}
jogador j = new jogador();
DConexao c2 = new DConexao();
//CDupla c1 = new CDupla();
//CDupla c3 = new CDupla();
System.out.println(Bem vindo ao Jogo);
System.out.print(Você tem 3 vidas e cada vez que erra a pergunta,perde 1);
System.out.println(,podemos começar?);
Perguntas P = new Perguntas();
// P.setPergunta(qual 1? 1-a, 2-b);
// P.setGabarito(1);
Scanner entrada = new Scanner(System.in);
//
System.out.println(P.getPergunta());
int resposta = entrada.nextInt();
switch (resposta){
case 1:
do{
P.setPergunta(qual 1? 1-a, 2-b);
P.setGabarito(1);
if (P.vPergunta(resposta)){
System.out.println(siga enfrente);
}else{
System.out.println(errou);
System.out.println(Você ainda tem: + (j.getOxigenio())
+ vidas!!);
}
break;
}while(true);
}
GOSTEI 0
Dyego Carmo
03/10/2011
Opa !
Conseguiu resolver ?
Se sim... por favor feche o chamado :)
Valeu !
Conseguiu resolver ?
Se sim... por favor feche o chamado :)
Valeu !
GOSTEI 0
Fado
03/10/2011
sim obrigado
GOSTEI 0