PDA

View Full Version : [Java] Progetto quasi finito! Provatelo e ditemi se trovate errori...


luxorl
18-11-2006, 16:47
Ciao, ho quasi finito un piccolo progettino in Java.. un piccolo casinò con slot machine e video poker.. provatelo e ditemi cosa ne pensate e se trovate bug o errori! Grazie ;)

http://filemonster.net/file/124/Casin--.zip.html

Ovviamente mancano ancora un po' di cosine.. siate clementi se vi fa schifo :p

Ah! Il Main sta in casino.grafica.Start :)

Blackat
18-11-2006, 17:17
Dopo che ho inserito il nome mi compare...


javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at casino.grafica.PannelloImmagineSlot.<init>(PannelloStart.java:159)
at casino.grafica.PannelloStart.<init>(PannelloStart.java:60)
at casino.grafica.Start.<init>(Start.java:62)
at casino.grafica.Start.main(Start.java:87)
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at casino.grafica.PannelloImmaginePoker.<init>(PannelloStart.java:188)
at casino.grafica.PannelloStart.<init>(PannelloStart.java:64)
at casino.grafica.Start.<init>(Start.java:62)
at casino.grafica.Start.main(Start.java:87)
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at casino.grafica.PannelloImmagineGiocatore.<init>(PannelloStart.java:22
0)
at casino.grafica.PannelloStart.<init>(PannelloStart.java:69)
at casino.grafica.Start.<init>(Start.java:62)
at casino.grafica.Start.main(Start.java:87)
Exception in thread "main" java.lang.NullPointerException
at casino.grafica.PannelloImmagineSlot.getPreferredSize(PannelloStart.ja
va:175)
at java.awt.GridBagLayout.GetLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.getLayoutInfo(Unknown Source)
at java.awt.GridBagLayout.ArrangeGrid(Unknown Source)
at java.awt.GridBagLayout.arrangeGrid(Unknown Source)
at java.awt.GridBagLayout.layoutContainer(Unknown Source)
at java.awt.Container.layout(Unknown Source)
at java.awt.Container.doLayout(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validateTree(Unknown Source)
at java.awt.Container.validate(Unknown Source)
at java.awt.Window.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at casino.grafica.Start.<init>(Start.java:67)
at casino.grafica.Start.main(Start.java:87)


Credo che si sono i percorsi delle immagini relativi al tuo PC.

Ti consiglio di fare anche un unico archivio JAR così da distribuire quello senza il codice sorgente. :sofico:

luxorl
18-11-2006, 17:24
Non penso.. Perchè le immagini sono comprese nello zip.. sono tutte nella cartella immagini.. e i percorsi nel codice portano a questa cartella!

Come creo un .jar da JBuilder? So che ci deve essere proprio un opzione apposita ma non la trovo :stordita:

luxorl
29-11-2006, 16:21
UP

Ci riprovo... ecco il link http://www.hostfiles.org/download.php?id=299D3271 che fa scaricare un pacchetto contenente immagini suoni e file .jar! Scaricatelo, e provatelo a far partire sia con doppio clic che da console con java -jar casino.jar... giocateci un po' se vi parte e ditemi le vostre opinioni! Grazie :mano:

andbin
29-11-2006, 17:47
Non dovresti usare ImageIO.read(new File("...blabla...")) visto che le immagini stanno nel jar!

Dovresti usare getResource (come spiegato <qui> (http://java.sun.com/docs/books/tutorial/uiswing/components/icon.html#getresource)) per ottenere un URL della risorsa:

URL urlImg = TuaClasse.class.getResource (".... immagine ....");

Image img = ImageIO.read (urlImg);

luxorl
29-11-2006, 17:50
Ma le immagini sono fuori dal jar... ma non capisco.. non si apre? dinuovo eccezioni per le immagini?

franksisca
29-11-2006, 17:56
come dice andbin fare col getresource è meglio, metti tutto nel jar e non devi stare a copiare le cartelle, che uno per sbaglio può rimuove, per il gioco in se stesso, a poker si vince troppo(ho fatto 2 colori già :Prrr: :Prrr: :Prrr: ) mentre alla slot machine mi sembra normale.....magari qualche combinaione in + non guasterebbe, tipo tre firefox che succede???

per il resto, implementa l'attivazione/disattivazione dei suoni e mi sembra ok(IMHO)

andbin
29-11-2006, 17:57
Ma le immagini sono fuori dal jar... ma non capisco.. non si apre? dinuovo eccezioni per le immagini?Dal momento che hai usato un oggetto File, le immagini devono stare in directory 'immagini' posizionata fuori dal jar e al suo stesso livello.
Se prendo il solo jar e lo metto in una qualunque altra directory qualunque e lo lancio, ottengo eccezioni per via delle immagini.

Se ti va bene che le immagini debbano stare fuori dal jar, è ok. Altrimenti devi fare come ho detto sopra ... getResource.

luxorl
29-11-2006, 18:06
come dice andbin fare col getresource è meglio, metti tutto nel jar e non devi stare a copiare le cartelle, che uno per sbaglio può rimuove, per il gioco in se stesso, a poker si vince troppo(ho fatto 2 colori già :Prrr: :Prrr: :Prrr: ) mentre alla slot machine mi sembra normale.....magari qualche combinaione in + non guasterebbe, tipo tre firefox che succede???

per il resto, implementa l'attivazione/disattivazione dei suoni e mi sembra ok(IMHO)

Grazie dei pareri! ;) ...si che il poker paga troppo lo so.. forse devo aggiungere qualche altra carta.. tipo i 5 e i 4.. la slot penso di lasciarla così! con tre firefox non succede niente :p