a classe inteira ai:
package Jogo;
import java.util.Scanner;
public class Main {
public static void opcoesInicio(){
System.out.println("O que deseja fazer?\n1 - Loja (para entrar na Loja de
Itens)\n" +
"2 - Mochila (para ver seus itens)\n" +
"3 - Banco (para entrar no Banco)\n" +
"4 - Sair (para sair do jogo)");
}
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
Scanner in = new Scanner (System.in);
String entrada;
int entrada2;
boolean inGame = true;
Loja loja = new Loja();
Banco banco = new Banco();
System.out.println("Bem Vindo ao Jogo !");
System.out.println("Qual o seu nome?");
entrada = scanner.nextLine();
Personagem personagem1 = new Personagem(entrada);
System.out.println("Olá, "+personagem1.getNome()+" ! Pegue estes
"+personagem1.getDinheiro()+" dolares para começar sua jornada!");
while(inGame){
opcoesInicio();
try{
entrada2 = in.nextInt();
entrada = scanner.nextLine();
switch(entrada2){
case 1: loja.abrirLoja();break;
case 2: personagem1.abrirMochila();break;
case 3: banco.abrirBanco();break;
case 4: System.out.println("Jogo Terminado");inGame=false;break;
default: System.out.println("Comando Inválido default inGame.");break;
}
}catch(Exception e){
System.out.println("Comando Inválido catch inGame.");
}
while(loja.inLoja){
loja.entraLoja(personagem1.getNome());
loja.loja(personagem1);
}
while(personagem1.inMochila){
personagem1.Mochila(personagem1);
entrada2 = in.nextInt();
if(entrada2==1){
personagem1.fecharMochila();
}
else{
System.out.println("Comando inválido");
}
}
while(banco.inBanco){
banco.abrirBanco();
banco.entraBanco(personagem1.getNome());
banco.opcoesBanco(personagem1);
}
}
}
}
2011/4/30 Fellipe Sombra <[email protected]>
> try{
> entrada2 = in.nextInt();
> entrada = scanner.nextLine();
>
> tentei botar um scanner diferente pra ler o enter depois do int mas ficou
> em loop do mesmo jeito
>
>
> e sobre o debug po não sei usar não hehhehe eu até tento clicar ali no
> debug e tentar usar ele mas n me adianta nada nem sei o q fazer com ele =s
>
> 2011/4/30 Zaedy Sayão <[email protected]>
>
>> Coloca a classe inteira, incluindo o metodo chamado antes.
>>
>> Como eu falei antes, usa o debug! Ta conseguindo debugar?
>>
>> []'s
>>
>> 2011/4/30 Fellipe Sombra <[email protected]>
>>
>>> java.util.InputMismatchException
>>> at java.util.Scanner.throwFor(Unknown Source)
>>> at java.util.Scanner.next(Unknown Source)
>>> at java.util.Scanner.nextInt(Unknown Source)
>>> at java.util.Scanner.nextInt(Unknown Source)
>>> at Jogo.Main.main(Main.java:38)
>>>
>>> o erro eh esse.. mas como eu falei fica em loop era pra der erro na
>>> primeira vez por eu ter escrito a aprada errada e depois esperar eu enviar
>>> outra entrada mas ele parece q considera q ja deu otra entrada ou fica
>>> sempre utilizando a mesma entrada ai sempre fica entrando no catch
>>>
>>> 2011/4/29 Fellipe Sombra <[email protected]>
>>>
>>>> Quando eu digito uma string ele entra no catch ok. ai ele volta e faz o
>>>> while d novo mostras as opções só que não espera uma nova entrada, ele
>>>> entra
>>>> no catch de novo e assim em diante.. ou seja entrou em loop.
>>>>
>>>> Por que ele não para ali no entrada2 = in.nextInt(); para receber outra
>>>> entrada?
>>>>
>>>> while(inGame){
>>>> opcoesInicio();
>>>> try{
>>>> entrada2 = in.nextInt();
>>>> switch(entrada2){
>>>> case 1: loja.abrirLoja();break;
>>>> case 2: personagem1.abrirMochila();break;
>>>> case 3: banco.abrirBanco();break;
>>>> case 4: System.out.println("Jogo Terminado");inGame=false;break;
>>>> default: System.out.println("Comando Inválido default inGame.");break;
>>>> }
>>>> }catch(Exception e){
>>>> System.out.println("Comando Inválido catch inGame.");
>>>> }
>>>>
>>>> --
>>>> Fellipe Sombra
>>>> Assessor de Projetos
>>>>
>>>> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web
>>>> Departamento de Ciência da Computação – UFRJ
>>>> www.ejcm.com.br - (21) 2598-9440
>>>>
>>>
>>>
>>>
>>> --
>>> Fellipe Sombra
>>> Assessor de Projetos
>>>
>>> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web
>>> Departamento de Ciência da Computação – UFRJ
>>> www.ejcm.com.br - (21) 2598-9440
>>>
>>> --
>>> You received this message because you are subscribed to the Google Groups
>>> "Comp 2 - Geral" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/comp2-geral?hl=en.
>>>
>>
>>
>>
>> --
>> Zaedy Dantas Sayão
>> Graduando em Ciência da Computação DCC/UFRJ
>> http://www.manufato.com.br/
>> MSN: [email protected]
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Comp 2 - Geral" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/comp2-geral?hl=en.
>>
>
>
>
> --
> Fellipe Sombra
> Assessor de Projetos
>
> EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web
> Departamento de Ciência da Computação – UFRJ
> www.ejcm.com.br - (21) 2598-9440
>
--
Fellipe Sombra
Assessor de Projetos
EJCM – Empresa Júnior de Consultoria e Desenvolvimento Web
Departamento de Ciência da Computação – UFRJ
www.ejcm.com.br - (21) 2598-9440
--
You received this message because you are subscribed to the Google Groups "Comp
2 - Geral" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/comp2-geral?hl=en.