예제 #1
0
  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();
  }
예제 #2
0
  /** 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);
  }
예제 #3
0
 public JFrame getFrame() {
   return f.getFrame();
 }