|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
[Java, GTGE e wtf] chiarimento su Sprite, Game e immagini da assegnare a sprite
ciao a tutti, sto iniziando a guardare GTGE, questa libreria per sviluppare piccoli videogiochi 2d. Sto muovendo i primi passi, facendo le prime prove ma mi sono già bloccato. Il problema è il seguente:
tutti gli esempi che vedo in giro per la rete e sul tutorial ufficiale usano UNA classe che estende Game e in questo modo è possibile usare un metodo getImage(String s) a cui si passa un path di un'immagine che viene collegata ad uno sprite. Ora, a me usare un'unica classe (contenente il main tra l'altro) me la fa fare a spruzzo. io vorrei fare una cosa del genere Codice:
public class Plane extends Sprite
{
public Plane()
{
super(getImage("resources/plane1.png"));
}
}
Qualcuno conosce la libreria? sa come posso fare? è anche possibile che sono così noob che sfugge qualcosa a me e quinid mi può aiutare anche chi non conosce GTGE ma solo Java. Grazie a tutti in anticipo. Ultima modifica di ndakota : 10-08-2008 alle 11:54. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
Tu praticamente vuoi creare uno sprite, vero?
Io ho iniziato da poco con j2me e si fà così: crei una classe che estende gamecanvas e dentro fai una cosa tipo: Codice:
public class MioCanvas extends GameCanvas [..]
{
private Image img;
private Sprite sprite;
public MioCanvas(){
super(true);
try{
img = Image.createImage("/abc.png");
sprite = new Sprite(img,16,169,
}catch(IOException ex)
}
}
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
ok però io sto usando una certa libreria(GTGE) che semplifica queste operazioni, se faccio così ne vanifico l'utilizzo.. devo usare le classi di libreria con i loro metodi dunque..
|
|
|
|
|
|
#4 | ||
|
Senior Member
Iscritto dal: Mar 2008
Messaggi: 401
|
cerco qualcosa su internet e poi ti faccio sapere.
guarda qui:
Ultima modifica di agente mm8 : 10-08-2008 alle 14:46. |
||
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
|
|
|
|
|
|
#6 | |||
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
|
|||
|
|
|
|
|
#7 |
|
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
Per leggere un'immagine da un file si usa il metodo read della classe javax.imageio.ImageIO
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Ciao, ho avuto il tuo stesso problema, per risolverlo ho spulciato i sorgenti e alla fine ho scritto una classe Util in cui ho messo un metodo statico getImage() che fa la stessa cosa di quello contenuto nella classe Game:
Codice:
import java.awt.image.*;
import java.awt.Color;
import java.io.*;
import com.golden.gamedev.util.*;
public class Util{
static public BufferedImage getImage(String imgPath){
try{
return ImageUtil.getImage((new File(imgPath)).toURL(),Color.MAGENTA);
}catch(Exception e){
System.out.println("Errore nel caricamento di "+imgPath);
return null;
}
}
}
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
grandeeeeeeeeee funziona.. però strano che non abbiano pensato sta cosa, no? ah toUrl mi dice che è deprecato, c'è modo di mettere a posto sta cosa?
|
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Non so, io uso Java 5, forse è deprecato dal 6, dovresti vedere la documentazione, avranno fatto qualche nuovo metodo per sostituirlo
EDIT: sì, infatti dice di usare il metodo .toURI() e poi sull'oggetto restituito invocare .toURL() : LINK Ultima modifica di wingman87 : 10-08-2008 alle 19:27. |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
wingman87 ciao. ancora io. volevo chiederti, ho lo stesso problema con il metodo keyPressed che è definito in Game e non in Spirte.. ma dimmi un pò ma ti pare possibile? possibile che questa libreria è stata progettata per fare tutto nel main? a me sembra una cosa improponibile, soprattutto in un linguaggio come Java.. poi non so sarò io che sono noob e mi sfugge qualcosa?
|
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Beh, in teoria gli eventi come la pressione di un tasto o un click dovresti gestirli nel metodo update(), o almeno credo :P Poi dipende... ad esempio, io sto facendo un breakout e devo muovere il paddle con il mouse, quando ho instanziato l'oggetto ne ho anche overridato il metodo update() (quello che ho usato è una classe anonima), praticamente ho fatto questo:
Codice:
Paddle paddle=new Paddle(){
public void update(long elapsedTime){
setX(getMouseX()-this.getWidth()/2);
super.update(elapsedTime);
}
};
Comunque ti consiglio di dare un'occhiata alle classi GameEngine e GameObject, soprattutto se il tuo codice inizia a diventare troppo ingarbugliato. Se proprio non puoi fare tutto dall'update un'altra soluzione che mi viene in mente è passare un riferimento dell'oggetto Game allo sprite così questo può usare tutti i metodi che questo espone... Che tipo di gioco stai creando? |
|
|
|
|
|
#14 |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
intendevo proprio nell'update.. cioè nell'update della classe Game posso chiamare keyPressed(long l) ma nell'update della classe Sprite no.. avevo pensato anche io di passare l'oggetto game a sprite.. non sto creando nessun gioco comunque, sono ancora troppo nabbo, sto cercando di capire bene come funziona.. anche perchè per ora ho delle lacune perfino su Java perciò figurati..
ecco mi era venuto in mente di chiedere qui se si potrebbe creare un gioco Java+GTGE in un pò di persone.. non dico al livello di diamond eh, magari partire da una cosa piccola e se tutto va bene alzare il tiro.. |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Io ci starei ma sono completamente ignorante in materia di organizzazione e coordinazione del team... Hai già qualche idea?
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
|
|
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2788
|
Ok, se si riesce ad organizzarsi io ci sto. Hai qualche idea per il gioco da creare?
|
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
Ultima modifica di ndakota : 12-08-2008 alle 14:10. |
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
se vi serve uno che ha poco tempo eccomi.....comunque se ne parlerebbe metà settembre....
__________________
My gaming placement |
|
|
|
|
|
#20 |
|
Junior Member
Iscritto dal: Sep 2008
Messaggi: 2
|
Giochino in java
Io ci sono ndakota, ovviamente non a tempo pieno perchè lavoro, ma molto molto disponibile..
Avete aperto il thread? Ora cerco... |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:32.




















