/** Aggiorna i listener e gli stati associati. */ private void aggiorna() { gi.aggiorna(); if (Stato.getStato() != null) { Stato.getStato().aggiorna(); Stato.setStato(stato); } }
private void disegna() { bs = f.getCanvas().getBufferStrategy(); if (bs == null) { f.getCanvas().createBufferStrategy(3); return; } g = bs.getDrawGraphics(); // cancella il precedente g.clearRect(0, 0, larghezza, altezza); // inzia a disegnare qua! if (Stato.getStato() != null) Stato.getStato().disegna(g); // finisce a disegnare qua! bs.show(); g.dispose(); }
/** Inizializza le risorse del gameplay e dei menu di scorrimento. */ private void inizializza() { Risorse.inizializza(); h = new Handler(this); f = new Finestra(titolo, larghezza, altezza, h); f.getFrame().addKeyListener(gi); f.getFrame().setIconImage(CaricatoreImmagini.caricaImmagine("res/img/sprite/icon_link.png")); suono = new Suono(); lingua = new Lingua(); linea = lingua.getLingua(); if (linea == null) { lingua.setLingua("ENGLISH"); Risorse.inizializzaENG(); } else { switch (linea) { case "ITALIANO": Risorse.inizializzaITA(); break; case "DEUTSCH": Risorse.inizializzaDEU(); break; default: Risorse.inizializzaENG(); break; } } cg = new CameraGioco(h, 0, 0); suono.carica(); if (linea == null) stato = new StatoOpzioni(h, suono); else stato = new StatoMenu(h); Stato.setStato(stato); }