Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Java - Problema avvio applicazione con librerie GTGE
Forum - Java - Problema avvio applicazione con librerie GTGE

Avatar
2_rici (Normal User)
Newbie


Messaggi: 11
Iscritto: 16/12/2010

Segnala al moderatore
Postato alle 15:46
Giovedì, 16/12/2010
Salve a tutti,
da ieri ho cominciato a dedicarmi alle librerie GTGE ma ho alcuni problemi.
Ho scritto la parte iniziale che implementa i tre metodi derivati da Game ho aggiunto due sprite un metodo per il movimento invocato nella update e lanciato il tutto.
Sotto linux (Mint 10 basata su Ubuntu) non si avvia sempre, mi spiego meglio una volta su 4 partiva correttamente le altre partiva una schermata o tutta grigia o solo il bordo come se non riuscisse a visualizzarla, ho pensato ad un problema con i driver (ho gli open) e ho deciso di ri-sfoggiare il vecchio Windows :_doubt: .
Qui invece non funziona proprio, qualsiasi cosa io scrivo quando lancio l'esecuzione mi parte un filmatino Golden T Game Engine e al termine non fa più nulla.
Ho provato ad inserire delle System per vedere se centrava con il mio programma ma anche mettendola come prima istruzione del main non stampa a console nulla e fa partire il filmatino.
Ho anche notato, ora, che anche se l'immagine che passo allo sprite non è nel path corretto non lancia nessuna eccezione.

Cosa devo fare? credo sia qualcosa di molto semplice ma non mi viene in mente proprio nulla anche perchè su google non ho trovato nessuno con il mio stesso problema ( forse ho anche formulato male la ricerca ;) )

sia su linux che su windows uso eclipse, la libreria (versione 0.2.3) la ho aggiunta (con add external archivies ) come esterna per il singolo progetto, dovrebbe averla aggiunta correttamente in quanto trova tutti i metodi.

Ah versione di Java 1.6.

Grazie !

Codice:

Codice sorgente - presumibilmente Java

  1. public class MyGame extends Game{
  2.   private ImageBackground sfondo = null;
  3.   private Sprite pallone = null;
  4.  
  5.   public void movimento(){
  6.           if (keyDown(KeyEvent.VK_RIGHT))
  7.                   pallone.move(5, 0);
  8.  
  9.                 if (keyDown(KeyEvent.VK_LEFT))
  10.                   pallone.move(-5, 0);
  11.  
  12.                 if (keyDown(KeyEvent.VK_DOWN))
  13.                   pallone.move(0, 5);
  14.  
  15.                 if (keyDown(KeyEvent.VK_UP))
  16.                   pallone.move(0, -5);
  17.   }
  18.  
  19.   public void initResources(){
  20.     sfondo = new ImageBackground(getImage("calcio.jpeg"));
  21.     pallone = new Sprite(getImage("pallone.jpeg"), 435, 450);
  22.   }
  23.  
  24.   public void update(long elapsedTime){
  25.     sfondo.update(elapsedTime);
  26.     pallone.update(elapsedTime);
  27.    
  28.     movimento();
  29.   }
  30.  
  31.   public void render(Graphics2D g){
  32.     sfondo.render(g);
  33.     pallone.render(g);
  34.   }
  35.  
  36.   public static void main(String[] args){
  37.   System.out.println("Inizializzazione");  // per vedere se partiva
  38.   GameLoader gameLoader = new GameLoader();
  39.   gameLoader.setup(new MyGame (), new Dimension(640, 480), false);
  40.   gameLoader.start();
  41.   }
  42.  
  43.  
  44. }


Ultima modifica effettuata da 2_rici il 16/12/2010 alle 18:52
PM
Avatar
motaba (Normal User)
Newbie


Messaggi: 1
Iscritto: 27/04/2012

Up
0
Down
V
Segnala al moderatore
Postato alle 17:44
Venerdì, 27/04/2012
Ciao mi chiamo paolo e stavo iniziando la realizzazione di un gioco scritto con gtge... ma da solo lo trovo estenuante... se ti va potremmo collaborare la mia idea cerdo sia un'idea innovativa anche se il genere di gioco è vecchio... se ti va scrivimi a paoloebarbara2006@libero.it ciao a pre

PM
Avatar
davide94 (Member)
Rookie


Messaggi: 23
Iscritto: 09/11/2011

Up
0
Down
V
Segnala al moderatore
Postato alle 20:05
Venerdì, 27/04/2012
A prima vista non vedo errori .
Proverei a metterci un costruttore richiamando super( che a sua volta richiama initResources indispensabile per vedere qualcosa) e a non mettere null;
Ricontrollare ovviamente se carica le immagini perchè a me da Errore se non le trova.
In teoria non cambia nulla visto che se esegue il programma , dovrebbe dare NullPointerException.
Se non ti mostra neanche la stringa "Inizializzo" allora c'è qualcosa di strano....

Ultima modifica effettuata da davide94 il 27/04/2012 alle 20:25
PM