public boolean carregarNivel() { tempoNivel.setValor(0); LinkedList<ControlavelPorTeclado> lControlaveisPorTeclado = new LinkedList<ControlavelPorTeclado>(); LinkedList<Pintavel> lPintaveis = new LinkedList<Pintavel>(); emMov.setValor(false); BDTniveis bdtNiveis = new BDTniveis(); DadosNivel dadosNivel = bdtNiveis.getNivel(numNivel); bdtNiveis.fecha(); if (dadosNivel == null) { return false; } dadosNivel.num = numNivel; fundo = new Fundo(dadosNivel.fundo); mg.setX(dadosNivel.xPersonagem); mg.setX(dadosNivel.xPersonagem); mg.setY(dadosNivel.yPersonagem); personagem.iniciar(); arpao.iniciar(); bolas.clear(); estrelas.clear(); for (DadosBola dBola : dadosNivel.bolas) { // BolaMov bola = Bola.criaBola(dBola.tipo).criaBolaMovivel(); BolaQJ bola = new BolaQJ(TipoBola.get(dBola.tipo)); bola.setEmMov(emMov); bola.setEnquadramento(enquadramento); bola.setX(dBola.x); bola.setY(dBola.y); bola.setVx(dBola.vx); bola.setVy(dBola.vy); bolas.add(bola); } for (DadosEstrela dEstrela : dadosNivel.estrelas) { // BolaMov bola = Bola.criaBola(dBola.tipo).criaBolaMovivel(); Estrela estrela = new Estrela(dEstrela.tamanho); estrela.setEmMov(emMov); estrela.setEnquadramento(enquadramento); estrela.setX(dEstrela.x); estrela.setY(dEstrela.y); estrelas.add(estrela); } lPintaveis.add(fundo); lPintaveis.addAll(obstaculos); lPintaveis.add(arpao); lPintaveis.add(personagem); lPintaveis.addAll(bolas); lPintaveis.addAll(estrelas); lPintaveis.add(txtVidas); lPintaveis.add(ampulheta); lPintaveis.add(txtPontos); for (Pintavel pintavel : lPintaveis) { pintavel.setEnquadramento(enquadramento); } lControlaveisPorTeclado.add(personagem); lControlaveisPorTeclado.add(arpao); lControlaveisPorTeclado.add(this); indicadorNivel = new TXTInicioNivel(numNivel); indicadorNivel.setEnquadramento(enquadramento); lPintaveis.add(indicadorNivel); temporizar( new Inteiro(3), new Runnable() { public void run() { emMov.setValor(true); @SuppressWarnings("unchecked") LinkedList<Pintavel> lPintaveis = (LinkedList<Pintavel>) pintaveis.clone(); lPintaveis.remove(indicadorNivel); pintaveis = lPintaveis; iniciarTemporizadorNivel(60); ampulheta.iniciar(60); } }); controlaveisPorTeclado = lControlaveisPorTeclado; pintaveis = lPintaveis; temporizador.start(); return true; }
public void defEnqPintaveis() { for (Pintavel pintavel : pintaveis) { pintavel.setEnquadramento(enquadramento); } }