DevMls
Maio 6, 2024, 5:10am
#1
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
DevMls
Maio 6, 2024, 8:28pm
#4
ok vou tentar reduzir mas não sei se vão entender as ligações.
TomazS
Maio 10, 2024, 9:34pm
#5
DevMls:
public void lvUp(){
// Nessa linha está faltando a condição que faz o loop finalizar
// está incrementando o subLv porém não tem uma condição de parada, subLv < (condição_X)
> for(int i=subLv; lv==i; subLv++) {
> openC=true;
> System.out.println(" ====+++===");
> System.out.println("¥+"+nome+" LEVEL UP +¥");
> System.out.println(" ====+++===\n");
>
> atributos();
> }}
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
DevMls
Agosto 18, 2024, 7:27pm
#8
nao retornei por q o pc queimou,