Problema de recursividade

to com problemas uando up a 1 x o personagem e vou para o lv 2 entro em loop infinito.

public class SorteadorCards {

 public Player sortearC(){

if(reset==false){
		 id=rc.nextInt(quantC);
			}
	
	switch (id){
		
		case 0:
			
			return new Guerreiro();
		case 1:
			return new Mago();
			
			default :
			return new YellowBeey();
	]}
	
	
	public void setReset(boolean reset) {
        this.reset= reset;
    }
	public void setId(int id) {
        this.id = id;
    }

    public int getId() {
        return id;
    }	
}

////////////////////
public class Player extends SorteadorCards{

> public void lvUp(){
> 		for(int i=subLv;lv==i;subLv++){		
> 		openC=true;
> 		System.out.println("    ====+++===");
> 		System.out.println("¥+"+nome+" LEVEL UP +¥");
> 		System.out.println("    ====+++===\n");
> 			
> 			atributos();		
> 			}}
public void exibirPl(){

> lvUp();

System.out.println("Nome ["+nome+"]  Lv: "+lv+"  R$: "+bit);
	System.out.println("Vida: "+vida+"  Mana: "+mana+"  Pw: "+pw);
	System.out.println("At: "+deltaAt+"  Df: "+deltaDef+"  Ag: "+deltaAgl);
	
	}}
public class Arena {
 public void apresentar(){
	System.out.println("Player 1:");

> 	p1.exibirPl();

System.out.println("------------------");
	System.out.println("Player 2:");
	p2.exibirPl();
	}}

Bloco de Citação

Pra responder sua dúvida eu teria que entender o seu código. Como está uma verdadeira bagunça, me deu uma baita preguiça de tentar te ajudar. Prepare um exemplo mais sucinto e organizado que reproduza seu problema, assim você terá uma maior chance de ser ajudado.

1 curtida

Olá!

Concordo com o @davidbuzatto , aliás a descrição do problema também esta bem confusa.

Tente organizar melhor a descrição e a codificação sem deixar de ser objetivo.

[]'s

1 curtida

ok vou tentar reduzir mas não sei se vão entender as ligações.

Exemplo:
// quando o contaddor for 3 irá interromper o loop
for (int contador = 0; contador < 3; contador++) { // … }

Qual é o método recursivo com problema?
No código postado não há recursividade.

Olá,

Além de não achar a recursividade, como @staroski disse, não vi a implementação do método atributos. Entendi que ele deve estar na classe SorteadorCards, porem, nas postagens não consegui encontrar.

[]'s