.dsy:it. Pages (3): « 1 [2] 3 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Fondamenti di architettura e programmazione (http://www.dsy.it/forum/forumdisplay.php?forumid=234)
-- Progetto (http://www.dsy.it/forum/showthread.php?threadid=37538)


Posted by Pavo88 on 12-02-2009 15:29:

Originally posted by Lily
Allora io faccio in questo modo:
- costruisco la mia matrice con tutte le caselle:
se la mia prima riga è così configurata 4 E. 1 S. 5 E$
nella mia matrice all'ultima riga apparirà EEEESEEEEE
se la seconda riga è così configurata invece 4 E.1 J.1 G.1 3.3 E$
nella mia matrice, alla penultima riga apparirà EEEEJG3EEE
e via dicendo... avrò quindi:

.........................
.........................
EEEEJG3EEE
EEEESEEEEE

a questo punto io estraggo il percorso, inserendolo in un array che conterrà SJG3.....
Cosa mi servono quindi le Empty?
Forse sto sbagliando????


Si ci avevo pensato pure io, ma forse è meglio non mettere le caselle valide in un unico array, non credo sia nei fini del programma, anche xkè quando lui lancerà setPiece ti darà le coordinate della matrice nxm, e tu dovrai poi rifare i controlli e ricaicare il tuo array...a me sembra 1 lavoro doppio. conviene fare tutto sulla matrice e basta...


Posted by xbx12 on 12-02-2009 16:11:

scusate ma qualcuno mi sa spiegare l'utilità di creare una matrice e non un semplice array per salvare il campo da gioco???...in ogni caso il giocatore procederà linearmente..


Posted by Pavo88 on 12-02-2009 17:29:

rende più difficle la realizzazione del progetto...


Posted by Supernick on 12-02-2009 18:37:

Avrei un domandina inerente alla classe Board e GameOfTheGoose.
Ovvero in GOTG per fare il movimento dovrei lavorare su una matrice di Piece, solo che nella classe board non ci sono metodi che ritornano una matrice di questo tipo (Con getBoard posso al limite ritornare un stringa, ma è inpensabile lavorare su una stringa, avrei bisogno di oggetti) quindi mi sono creato un metodo public Piece[][] getPieces() che mi ritorna appunto una matrice di oggetti su cui lavorare per il move(), secondo voi può essere una buona scelta???


Posted by xbx12 on 12-02-2009 18:56:

Originally posted by Pavo88
rende più difficle la realizzazione del progetto...



a me sembra il contrario... bu ve bè


Posted by Jaky on 12-02-2009 19:01:

Originally posted by Lily
Allora io faccio in questo modo:
- costruisco la mia matrice con tutte le caselle:
se la mia prima riga è così configurata 4 E. 1 S. 5 E$
nella mia matrice all'ultima riga apparirà EEEESEEEEE
se la seconda riga è così configurata invece 4 E.1 J.1 G.1 3.3 E$
nella mia matrice, alla penultima riga apparirà EEEEJG3EEE
e via dicendo... avrò quindi:

.........................
.........................
EEEEJG3EEE
EEEESEEEEE

a questo punto io estraggo il percorso, inserendolo in un array che conterrà SJG3.....
Cosa mi servono quindi le Empty?
Forse sto sbagliando????



ATTENZIONE, così facendo, canni tutto.

il percorso non è mica messo linermente! ovvero..se tu hai
EEEE341EEE
EE512E1EEE
EEEEEE1EEE
EEEEJG3EEE
EEEESEEEEE

il percorso da seguire è

SJG311143215!!!
se tu estrapoli e basta tutto quello che non è Empty, ti viene fuori
SJG315121341, che non è il campo!

per questo nel testo del progetto, dice "prima guardo a destra, poi in alto, poi a sinsitra, poi in basso"

e poi, se metti tuto su un array monodimensionale, come fai a recuperare gli empty del campo iniziale per scrivere la configurazione corrente del campo sul file?


Posted by xbx12 on 12-02-2009 19:38:

Originally posted by Jaky
ATTENZIONE, così facendo, canni tutto.

il percorso non è mica messo linermente! ovvero..se tu hai
EEEE341EEE
EE512E1EEE
EEEEEE1EEE
EEEEJG3EEE
EEEESEEEEE

il percorso da seguire è

SJG311143215!!!
se tu estrapoli e basta tutto quello che non è Empty, ti viene fuori
SJG315121341, che non è il campo!

per questo nel testo del progetto, dice "prima guardo a destra, poi in alto, poi a sinsitra, poi in basso"

e poi, se metti tuto su un array monodimensionale, come fai a recuperare gli empty del campo iniziale per scrivere la configurazione corrente del campo sul file?



e no tu anche se hai un array monodimensionale fintantochè ci sono le caselle vuote lo fai muovere di uno...(a vuoto).....non fai un array solo con le caselle consentite!!le salvi tutte


Posted by Lily on 12-02-2009 21:15:

Originally posted by Jaky
ATTENZIONE, così facendo, canni tutto.

il percorso non è mica messo linermente! ovvero..se tu hai
EEEE341EEE
EE512E1EEE
EEEEEE1EEE
EEEEJG3EEE
EEEESEEEEE

il percorso da seguire è

SJG311143215!!!
se tu estrapoli e basta tutto quello che non è Empty, ti viene fuori
SJG315121341, che non è il campo!

per questo nel testo del progetto, dice "prima guardo a destra, poi in alto, poi a sinsitra, poi in basso"


No ok, lo so...era solo un esempio per non metterlo tutto, ho fatto in modo che si guardasse in tutte le direzioni e che evitasse la direzione di provenienza. Cmq la configurazione sarebbe uscita corretta, anche nel caso del tuo esempio.

Originally posted by Jaky
e poi, se metti tuto su un array monodimensionale, come fai a recuperare gli empty del campo iniziale per scrivere la configurazione corrente del campo sul file?


Questo non l'ho capito... non uso la stringa originale?


Posted by jack1189 on 12-02-2009 22:36:

quindi alla fine possiamo essere quasi certi che la variabile board di Board sia una matrice di Piece e non un singolo array di Piece
giusto?


Posted by Jaky on 12-02-2009 22:38:

Originally posted by Lily


Questo non l'ho capito... non uso la stringa originale?


certo che no..l'abbiamo detto anche in precedenza, la configurazione del gioco, durante una partita, cambia!

se il prof invoca il metodo setPiece, cambia un Piece del campo da gioco, e tu devi riappendere la configurazione cambiata al file txt.


Posted by Jaky on 12-02-2009 22:42:

Originally posted by jack1189
quindi alla fine possiamo essere quasi certi che la variabile board di Board sia una matrice di Piece e non un singolo array di Piece
giusto?


a me è sembrato ovvio fin dal primo giorno...anche in progetti come spaceinvaders e pacman si lavorava su una matrice, e i pezzi delle caselle erano identificate da due cordinate :)

qualcuno pensa di poter lavorare come in monopoli, in cui si lavorara su un'unica direzioni...qui a mio parare non è affatto così, perchè appunto il campo non è lineare...e anche a riuscire a renderlo lineare..bè, come ho appena detto nel post precedente, c'è il problema di riconvertire il tutto per appenderlo al file txt


Posted by jack1189 on 12-02-2009 22:58:

ok ho capito grazie jaky,questa domanda era più che altro una conferma xke il mio compagno di progetto optava per l'array......cmq evidentemente tu sei molto bravo xke a me certe cose non mi vengono come ovvie,devo rifletterci su parecchio....


Posted by Supernick on 12-02-2009 23:29:

Scusate ma quando torna la stringa

"The Player «ID» is on «Position»; it has «Bonus»."

Position deve essere espressa in forma del tipo 15, 20 ecc...
Oppure deve essere in coordinate del tipo (0,0)(0,6) ecc...

grazie


Posted by Jaky on 13-02-2009 01:51:

Originally posted by Supernick
Scusate ma quando torna la stringa

"The Player «ID» is on «Position»; it has «Bonus»."

Position deve essere espressa in forma del tipo 15, 20 ecc...
Oppure deve essere in coordinate del tipo (0,0)(0,6) ecc...

grazie


bè dipende da come stai lavorando! se stai lavorando su un array, ovviamente un int, altrimenti se lavori su una matrice, con 2 int :D

Invece una cosa che ho pensato solo ora...ma il value dei Piece numerici, fino a quanto può valere? non mi sembra che venga detto nulla a riguardo...potrebbe quindi esistere un piece 1_100? :?


Posted by Supernick on 13-02-2009 07:46:

Beh, credo di si, io ho notato vengono dei problemi se metto però dei piece da 10^9 :D.

Comunque si non credo sia da controllare.

Scusate poi, ma quando dice che tutte le eccezioni devono essere gestite nel main, intende che quindi ogni classe deve sollevare le eccezioni, ma ignorarle per poterle catturare poi nel main giusto??


Posted by jack1189 on 13-02-2009 10:56:

Scusate ma avendo la matrice, poi riconvertendola in array con le opportune attenzioni, sarebbe molto più semplice , visto che in fondo il percorso fa avanti e indierto e non conta che vada su giù destra o sinistra.
Per il write la stringa da riconvertire è salvata su toString.
Poi diventerebbe un casino fare muovere il player su una matrice visto che arrivati in fondo dovrebbe tornare indietro fino all'inizio.


Posted by Supernick on 13-02-2009 11:03:

Mhhh....non saprei, anche perchè come dice Jaky bisogna rimodificare tutta la struttura ecc....e poi comunque un controllo sulla matrice lo devi fare lo stesso per i percorsi spezzati.

DOMANDA IMPORTANTISSIMA

Si dice che la matrice deve essere letta dal basso verso l'alto...ma che senso?? (Vi propongo due casi)

1) se ho le righe A,B,C,D
viene fuori
D...............
C..............
B..............
A.............
e inizia a leggere da A

oppure

2) se ho le righe A,B,C,D
viene fuori
A..............
B...............
C..............
D..............
e inizio a leggere da D

Io sto lavorando con il primo caso, ma anche per fare il secondo dovrei cambiare comunque pochi indici, ma per sapere, quale dei due è corretto secondo voi???

grazie


Posted by jack1189 on 13-02-2009 11:18:

a mio parere il secondo modo......aspettiamo conferma da altre persone


Posted by Supernick on 13-02-2009 11:26:

Ok speriamo di ottenere una risposta

OT: 100 Post :D:D:D cosa ho vinto???


Posted by jack1189 on 13-02-2009 11:49:

no scusa,ripensandoci credo che vadano bene tutte e due i modi......Però vediamo che aspettano gli altri


Posted by fraBg on 13-02-2009 12:28:

scusate una domanda ma il metodo reload() andrà a ricreare anche la matrice o si limita a leggere la riga del nuovo file?


Posted by Supernick on 13-02-2009 12:35:

il codice che andrai a mettere in reload() penserà a leggere la riga del file, poi sta a te, a seconda della tua implementazione scegliere se richiamare altri metodi in reload() o no.


Posted by Jaky on 13-02-2009 13:58:

Originally posted by Supernick
Mhhh....non saprei, anche perchè come dice Jaky bisogna rimodificare tutta la struttura ecc....e poi comunque un controllo sulla matrice lo devi fare lo stesso per i percorsi spezzati.

DOMANDA IMPORTANTISSIMA

Si dice che la matrice deve essere letta dal basso verso l'alto...ma che senso?? (Vi propongo due casi)

1) se ho le righe A,B,C,D
viene fuori
D...............
C..............
B..............
A.............
e inizia a leggere da A

oppure

2) se ho le righe A,B,C,D
viene fuori
A..............
B...............
C..............
D..............
e inizio a leggere da D

Io sto lavorando con il primo caso, ma anche per fare il secondo dovrei cambiare comunque pochi indici, ma per sapere, quale dei due è corretto secondo voi???

grazie


MmMm....io sto usando la prima che hai detto...cioè inizio a costruire il campo dalla prima che leggo,cioè inizio ad assegnare i valori della matrice partendo dalla riga A


Posted by Jaky on 13-02-2009 13:59:

Originally posted by jack1189
no scusa,ripensandoci credo che vadano bene tutte e due i modi......Però vediamo che aspettano gli altri


mmm...da sinistra a destra dal basso verso il l'alto...quindi è giusta la prima a mio parere :D


Posted by jack1189 on 13-02-2009 14:29:

credo che il modo migliore sia il primo,scambiamo le righe e poi leggiamo come dice il testo,cioè dal basso verso l'alto


Posted by Jaky on 13-02-2009 15:30:

il campo è pronto..manca solo il move...solo.. @_@


Posted by ste84 on 13-02-2009 15:39:

ciao ragazzi, una domanda..
come avete risolto il problema che potrebbero dare le goose di un loop infinito appunto di salto di goose?

mi spiego con un esempio..

3 1 J G G 1 T

il Player è nella prima casella (3) lancia il dado, fa 4 va sulla seconda G, quindi raddoppia e quindi fa 1 T poi rimbalza 1 G e quindi di nuovo una goose!
e cosi via!
voi come avete risolto?
a proposito.. è giusto fare cosi comesto facendo e cioè che se il player non arriva perfettamente sul Traguardo rimbalza indietro?
oppure vince chi arriva al Traguardo anche se non con un numero perfetto?

altro dubbio:

3 1 J G 1 -1 B

in questo caso il player parte sempre dalla prima (3), lancia il dado e fa 3, capita sulla G quindi raddoppia e capita sulla B, torna indietro di 3(come da specifiche) e quindi di nuovo sulla G!
anche questo sarebbe un ciclo infinito..
voi come lo risolvete?

spero di essere statoabbastanza chiaro :D


Posted by Supernick on 13-02-2009 15:49:

il campo è pronto..manca solo il move...solo.. @_@


Idem, anche a me manca "solo" il move.

@ste84: non credo sia un nostro problema occuparci dei loop che si possono generare in una partita, comunque si la questione che se va sul T ma ha tirato un numero più alto sisi rimbalza indietro


Posted by ste84 on 13-02-2009 16:02:

grazie per la rapida risposta,anche se non sono molto convinto che non sia un nostro problema :D


Posted by Pupino on 13-02-2009 17:19:

Originally posted by Jaky
il campo è pronto..manca solo il move...solo.. @_@


Anche a me!!!! :D :D :D

:asd:

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by Supernick on 13-02-2009 17:26:

grazie per la rapida risposta,anche se non sono molto convinto che non sia un nostro problema


Beh, ma alla fine è una normalissima cosa che potrebbe verificarsi, perchè comunque il tizio che va in loop continua ad accumulare punti, nel frattempo (sempre che non vadano in loop tutti e 4, e li è proprio sf1ga) appena arrivano su T termina la partita e chi ha accumulato di più vince.

Curiosità, voi come e dove avete gestito il controllo dei percorsi spezzati?

Io ho usato un marcatore che va a marcare gli elementi su il primo percorso disponibile, e praticamente alla fine di ciò devono rimanere solo elementi marcati o elementi vuoti, altrimenti ecccccccezione:D


Posted by Pupino on 13-02-2009 17:45:

Nella classe Player si legge tra gli attributi:

?? position: variabile di istanza che conserva la posizione corrente del giocatore all' interno del campo di gioco; il tipo non è specificato perché la scelta è lasciata a voi.

- si parla di variabilE.


Voi come avete fatto??

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:


Posted by Supernick on 13-02-2009 18:10:

io ho messo una matrice, che però vado a settare tramite un setPosition(int x, int y)


Posted by AnTHrAx on 13-02-2009 18:24:

anche a me manca "solo" il move :|

e non so bene come gestire le cose...
nn so se dichiarare position come una matrice :|

__________________
:O


Posted by Pavo88 on 13-02-2009 19:07:

se mettete position come una string poi con il tokenizer vi salvate la posizione corrente, o anke con il charat, se la mettete sempre uguale, ma è meglio il tokenizer. secondo me.


Posted by Jaky on 13-02-2009 19:32:

si lavora su una matrice..perchè array o tokinizer o altre robe? bastano due int scusate, che identificano la posizione nella matrice :|


Posted by towl88 on 13-02-2009 19:39:

Originally posted by Jaky
si lavora su una matrice..perchè array o tokinizer o altre robe? bastano due int scusate, che identificano la posizione nella matrice :|

ma scusa se fai il tokenizer non è + tranquillo rispetto a quello di creare un array con solo due posizioni????


Posted by Pavo88 on 13-02-2009 19:45:

ma poi, mi spieghi come fai a mettere in una sola variabile 2 int se non usi una string?


Posted by towl88 on 13-02-2009 19:46:

esatto


Posted by Jaky on 13-02-2009 20:26:

scusate ma...mica è detto che la posizione sia cofidicata in un'unica variabile! nessuno ti vieta di usarne 2


Posted by Supernick on 13-02-2009 20:50:

Anche perchè non vedrei strategie migliori.....e poi non ho capito scusate....perchè usare StringTokenizer ecc...????

ma poi, mi spieghi come fai a mettere in una sola variabile 2 int se non usi una string?


Scusate...

basterebbe semplicemente

protected int position[];
..
.
.
.
.
void setPosition(int x, int y)
position[0]=x;
position[1]=y;

così non dovete fare tokenizer e chissà che altro, vi fate due metodi getX e getY che vi tornano rispettivamente position[0] e position[1] no???


Posted by towl88 on 13-02-2009 21:08:

va beh alla fine fanno la stessa cosa....era perchè così almeno nn c'erano problemi col position del toString di player...cioè almeno gli mettevi subito la stringa lì dentro e amen...però vanno bene entrambi i modi...


Posted by Supernick on 13-02-2009 21:10:

Mah secondo me qui ci stiamo facendo paranoie per niente sul fatto se abbiamo/non abbiamo sbagliato a scegliere il tipo di varibile per position.....alla fine c'è scritto, la scelta è libera


Posted by towl88 on 13-02-2009 21:13:

infatti....^_^... l'importante è che qualsiasi cosa si scelga funzioni giusto?


Posted by Pavo88 on 13-02-2009 21:59:

si in effetti l'array non sarebbe scomodissimo...ci penso
grazie


Posted by jack1189 on 13-02-2009 22:36:

ma raga non riesco a capire bene cosa deve dare il metodo getBoard(),in pratica deve ritornare una stringa che rappresenta il campo da gioco?non basta chiamare il ToString()????


Posted by Supernick on 13-02-2009 22:42:

da quello che ho capito (ma non ne sono sicuro aspettiamo altri pareri)
toString() lo usi per la ritornare la stringa non codificata, quindi del tipo 1 E.2 S.1 -1 ecc..... il getBoard invece potrebbe ritornare la stringa E S S -1, anche se comunque non lo sto utilizzando per GameOfTheGoose, in quanto ho bisogno di lavorare su istanze di Piece e non su stringhe


Posted by jack1189 on 13-02-2009 22:55:

toString in parole povere estrapola l'ultima riga dal file contenuto in filename.....poi questa stringa si da in pasto a setBoard che pensa a creare la matrice.....


Posted by xbx12 on 14-02-2009 09:46:

si ma il toString deve controllare che l'ultima stringa nn sia stata cambiata....


Posted by kimin@ on 14-02-2009 12:01:

Originally posted by Pupino
Nella classe Player si legge tra gli attributi:

?? position: variabile di istanza che conserva la posizione corrente del giocatore all' interno del campo di gioco; il tipo non è specificato perché la scelta è lasciata a voi.

- si parla di variabilE.


Voi come avete fatto??


altra domandina...
ma secondo voi il player deve avere anche la dimensione della board come attributi??


Posted by jack1189 on 14-02-2009 15:10:

– public void reload():
metodo che rilegge dal file indicato dall’attributo filename la Configurazione del campo di gioco;

cioè ragazzi ma questo metodo rilegge l'intero file o solo l'ultima riga??


Posted by xbx12 on 14-02-2009 17:15:

io penso l'ultima riga


Posted by Supernick on 14-02-2009 18:56:

Quasi finito, qualche problemino col ripetere lo spostamento x il goosepiece


Posted by Supernick on 15-02-2009 10:47:

Yahooooo!!!!! Finito!!!!

Scusate una domanda logistica....ma con il backpiece, ovvero fa indietreggiare di 3 caselle, non accumulerà punti quando indietreggia e arriva alla casella vero??


Posted by jack1189 on 15-02-2009 11:06:

come ca.... hai fatto ad aver già finito.....io ho appena iniziato Player......mi sa che arriveremo con l'acqua alla bocca.....


Posted by Supernick on 15-02-2009 12:54:

Eh finito ma un botto di bug, in particolare problema con i lanci dei dadi, quando c'è un goose mi trattiene un turno :(


Posted by Supernick on 15-02-2009 13:22:

Ora provo subito la sottoposizione così vi posso informare di problemi noti

EDIT: ragazzi non ci credo! Sottoposizione accettata al primo colpo con solo un warning (probabilmente per gli accenti), speriamo sia la volta buona :)

RIEDIT: Anzi le questioni sono 2: O non ci sono ancora i controlli per la sottoposizione, o non ne vengono più fatti, perchè ho provato ad inviare come prova una copia con un codice errato (costruttori con parametri diversi da quelli richiesti ecc... ) apposta per vedere e accetta lo stesso.....mhhhh


Posted by Pavo88 on 15-02-2009 13:42:

ma cos'è la sottoposizione?? quando lo invii al prof?


Posted by Supernick on 15-02-2009 13:46:

Si, in teoria se non rispetti le richieste esplicite (es ti chiede che un costruttore abbia un parametro e tu ne metti 2) non dovrebbe accettare e dovrebbe darti errore con scritto che quel costruttore non può avere 2 argomenti.

Io ho provato per sicurezza a metterne uno con due argomenti per vedere se mi dava (giustamente) errore ma non me lo da.
E non capisco quindi se il rilevamento di errori non è ancora attivo o cosa boh.
Ho mandato una mail al prof Malchiodi per ulteriori spiegazione, appena risponde vi farò sapere

Ollè, risolto il problema lanci, ora devo solo sistemare il doppio spostamento del goosepiece


Posted by Jaky on 15-02-2009 18:57:

Ragazzi, una domanda.
Ma voi, la parte in cui si deve spostare il player, guardando prima a destra, poi su, sinistra, giu, in quale classe l'avete implementata?
Nel GameOfTheGoose o in Player?
Cioè, mi verrebbe spontaneo di farlo in player nel metodo move, ma solo se questo accettasse come argomento anche un Board.

mm:?


Posted by Jaky on 15-02-2009 19:08:

mmm....oppure rendere board di GameoftheGoose statica?
mah..mi sto perdendo in un bicchiera d'acqua


Posted by Supernick on 15-02-2009 19:34:

io l'ho fatta in gameofthegoose, in player li dico solo di muoversi in alto, basso destra o sinistra di toss caselle, senza star li a guardare, e poi in gameofthegoose gli faccio fare un movimento unitario nextdicetoss volte, e a ogni movimento guarda la situazione intorno a se e come procedere e gli setto la direzione.



Posted by Jaky on 15-02-2009 22:04:

Originally posted by Supernick
io l'ho fatta in gameofthegoose, in player li dico solo di muoversi in alto, basso destra o sinistra di toss caselle, senza star li a guardare, e poi in gameofthegoose gli faccio fare un movimento unitario nextdicetoss volte, e a ogni movimento guarda la situazione intorno a se e come procedere e gli setto la direzione.



quindi al move di player, tu gli passi sempre 1, per toss volte, giusto?

perchè anchio l'ho pensata così, però non mi convince molto...perchè, se lavorassimo su un array monodimensionale, avrebbe + senso passare al move di player esattamente il valore di tosses di quel turno!

non sarebbe necessario fare i calcoli su giu destra sinistra, ma nel move ci sarebbe solo una somma del position attuale e il toss passato come argomento.

certo, poi si torna al punto che, se lavoriamo su array e non su matrice, poi si perde la configurazione iniziale...MmM...


Posted by Supernick on 15-02-2009 22:59:

Mah, sinceramente mi sono trovato molto comodo a lovarare in questo modo, alla fine basta che un ciclo di toss, che lo ripete due volte se finisce su un Goose, lo fa a ritroso con toss=3 se finisce su un Back, o lo salta 3 volte se finisce su un Jail.

Occhio soprattutto a gestire correttamente i turni, perchè se finisce sul Jail, non va avanti a scorrere i dadi fin che non passano i tre turni.


Posted by Jaky on 16-02-2009 08:54:

ok..forse ci siamo...
ah una cosa, non so se l'ho letta qui qualche giorno fa o l'ho sognato stanotte....ma quando si torno indietro di 3 con il Back, bisogna aggiungere il value della casellina in cui sei tornato indietro? :|


Posted by Supernick on 16-02-2009 11:02:

Mah, guarda io credo di si, e lo stesso se finisce su un oca, deve ripetere lo spostamento indietro (ripete l'ultimo spostamento e raddoppia i punti della destinazione...).

non so se l'ho letta qui qualche giorno fa o l'ho sognato stanotte


:D nono, l'avevo scritto io qualche giorno fa, che non ero sicuro, però non viene indicato niente, quindi io gli faccio prendere i punti


Posted by Supernick on 16-02-2009 13:32:

Novità: allora il prof Malchiodi ha aggiunto i controlli per la sottoposizione (infatti mi spara un bel po' di errori :( )
comunque è necessario aggiungere anche una classe TestMain (ovvero il main)

Ragazzi DOMANDA IMPORTANTISSIMA (forse mi da errore per questo nella sottoposizione), voi come avete fatto a lavorare su una matrice di Piece?? Io in Board ho fatto un metodo Piece getPieces[][], che ritorna una matrice di piece, voi?

Spero di non dover fare a meno di questo metodo per la sottoposizione sennò....sigh

Poi scusate, ma non riesco a capire, un errore del tipo

code:
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpd8h3uY/Main.java:19: cannot find symbol symbol : method getBoard() location: class GameOfTheGoose System.out.println(game.getBoard()); ^


Vuol dire che c'è un errore nella classe GameOfTheGoose, o nella classe Main


Posted by Jaky on 16-02-2009 14:25:

Originally posted by Supernick
Novità: allora il prof Malchiodi ha aggiunto i controlli per la sottoposizione (infatti mi spara un bel po' di errori :( )
comunque è necessario aggiungere anche una classe TestMain (ovvero il main)

Ragazzi DOMANDA IMPORTANTISSIMA (forse mi da errore per questo nella sottoposizione), voi come avete fatto a lavorare su una matrice di Piece?? Io in Board ho fatto un metodo Piece getPieces[][], che ritorna una matrice di piece, voi?

Spero di non dover fare a meno di questo metodo per la sottoposizione sennò....sigh


un main??? da quando dio creò java che non viene richeisto un main in sti progetti...

per la domanda importantissima..Mmmm...non ci dovrebbero essere limiti nel creare dei metodi non richiesti, altrimenti è dura :D

ma che te ne fai di un metodo che ti ritorda una matrice? :|


Posted by Jaky on 16-02-2009 14:29:

ma il main l'hai fatto tu?


Posted by Supernick on 16-02-2009 14:37:

solo per prova l'ho fatto.
Ma mi da l'errore sia che lo includo o no nell'archivio.

ma che te ne fai di un metodo che ti ritorda una matrice?


Altrimenti su cosa lavoro?
Scusa quando muovo il giocatore dovrà andare a vedere gli elementi della matrice a lui vicini per capire dove muoversi


Posted by Supernick on 16-02-2009 15:28:

Ragazzi, nessuno di voi ha provato a fare la sottposizione???
Non vi da degli errori di quel tipo.

Comunque riporto un messaggio per una possibile situazione che può essersi verificata

Il problema è un altro... che il sito di sottoposizione da quegli errori di "cannot find symbol" sulle varie classi anche se queste sono state create da noi perchè a quanto pare hanno sbagliato a configurare il sito di sottoposizione che fa la compilazione del Main.java prima che vengano effettivamente caricati i nostri file... TRADUCO: E' impossibile per tutti caricare i progetti... almeno per ora.


Questo è preso dal thread del progetto pacman, quindi ho inviato una mail al prof Malchodi, appena risponde vi comunico.


Posted by Jaky on 16-02-2009 16:03:

Originally posted by Supernick
solo per prova l'ho fatto.
Ma mi da l'errore sia che lo includo o no nell'archivio.



Altrimenti su cosa lavoro?
Scusa quando muovo il giocatore dovrà andare a vedere gli elementi della matrice a lui vicini per capire dove muoversi



Mmm...boh, poi ognuno ha svolto tutto in modo differente, è normale che ci siano differenze.

bè certo, devi avere una matrice su cui lavorare, ma di certo non ne hai bisogno nel main :|


Posted by Supernick on 16-02-2009 16:11:

Nono, non intendo nel main (li ho bisogno solo di GOTG e relativi metodi), intendo che ho bisogno di questo metodo che mi ritorna la matrice di piece in Board (che ho a disposizione per lavorarci in GOTG)

Comunque è probabile che ci sia l'errore che ho quotato per la sottoposizione, aspetto conferme dal prof (spero sia un loro errore, perchè se è mio non ho idea ne di cosa sia ne come risolverlo :D)
Anche perchè come linee di errore mi da dei cicli for-each che io non ho usato...mah speriamo, anche perchè di solito se segnala errori, sono errori dei costruttori, non per metodi in più solitamente.


Posted by Jaky on 16-02-2009 16:34:

;)


Posted by Lorux on 16-02-2009 17:14:

raga,comq si devono gestire i loop di move infiniti?

ad esempio se ho un giocatore che fà 3 col dado e finisce su un oca,quindi fa altri 3 e finisce su un back,torna indietro sull'oca e così via..
tipo su questo schema...
S11G11B111111T


Posted by Supernick on 16-02-2009 17:58:

Resterà sempre li, fino a che o non finiscono i dadi di uno dei 4, oppure fino a che uno non va su T.

Qualcuno ha provato a fare la sottoposizione? che errori ha??


Posted by Jaky on 16-02-2009 18:21:

Originally posted by Supernick
Resterà sempre li, fino a che o non finiscono i dadi di uno dei 4, oppure fino a che uno non va su T.


eh ma, scusa, se finisco su un back e oca, mica passo il turno ad un altro giocatore...perciò i dadi non possono finire, e nessuno può andare su un T :|


Posted by AnTHrAx on 16-02-2009 18:37:

Io mi sto perdendo :| il programma l'ho finito di scrivere (sicuramente sarà pieno di errori) solo che mi sento stupido e nn so ne dove mettere il main (se farlo in GameOfTheGoose o una classe a parte) ne tantomeno cosa metterci per farlo partire...

nn è che qualcuno mi da un consiglio pls? pure su msn va bene

aimer71@hotmail.com

__________________
:O


Posted by jack1189 on 16-02-2009 18:41:

ragazzi scusate una domanda....il metodo write() di board non ha senso chiamarlo da solo,ha senso solamente se viene chiamato all'interno di un altro metodo ad esempio quando si verifica una chiamata a setPiece...giusto?
help pls


Posted by AnTHrAx on 16-02-2009 18:53:

no beh puo anche essere chiamato da solo... che abbia senso o no non sta a noi deciderlo

__________________
:O


Posted by jack1189 on 16-02-2009 19:15:

no lo so che può essere chiamato da solo,ma intendo che il metodo write() serve a stampare uno configurazione che è stata cambiata.
Perché se no basterebbe il metodo tostring()


Posted by Supernick on 16-02-2009 19:31:

eh ma, scusa, se finisco su un back e oca, mica passo il turno ad un altro giocatore...perciò i dadi non possono finire, e nessuno può andare su un T


Se finisci su un Back, fa -3 Passi, se poi finisce su un oca, farà altri -3 Passi (ripete lo stesso spostamento..... e credo che mantiene anche la direzione) poi si rigira e passa il turno

no lo so che può essere chiamato da solo,ma intendo che il metodo write() serve a stampare uno configurazione che è stata cambiata.
Perché se no basterebbe il metodo tostring()

Occhio che il write ti serve a scrivere sul file da cui carichi, quindi si, direi che serve soprattutto quando invochi il setPiece(), che è l'unico che in effetti fa cambiare la configurazione.

OT: Ho risposto al tuo pm jack, scusa ma non l'avevo visto :|


Posted by jack1189 on 16-02-2009 19:52:

sisi grazie supernick..era quello che avevo bisogno si sapere.
Un altra cosa....voi come avete fatto a gestire la progressione dei tiri dei giocatori?
Perché a mio parere il metodo nextDiceToss come fa a sapere quale de tiri scegliere?Non ci sarebbe bisogno di un indice che specifica il turno??


Posted by Supernick on 16-02-2009 19:58:

ci sono diversi modi, o nel nextDiceToss metti una variabile tourn che si incremento da sola (tourn++) quindi praticamente player[tourn++], ma è un po' complicata da gestire quando devi bloccare i turni (ad esempio in Goose e Back piece, oppure semplicemente gli metti tourn e un metodo setTourn in modo che lo setti a tuo piacimento


Posted by jack1189 on 16-02-2009 20:13:

ma siete sicuri che si puo mettere metodi e variabili d'istanza a piacimento???
Perché io finora ho scritto solo metodi e variabile che c erano scritte nel testo,senza aggiungere altro.....


Posted by Supernick on 16-02-2009 21:12:

Beh, non proprio a piacimento, però se ti servono li metti, ho provato la sottoposizione ora mi funziona, l'importante è che i parametri dei costruttori e dei metodi li fai esattamente come richiesti


Posted by jack1189 on 16-02-2009 21:48:

supernick ti ho mandato un pm.......
Ragazzi ma il metodo setPiece(Player p,piece n) deve chiedere all'utente il tipo di casella da inserire ???(e nel caso anche l'eventuale bonus)


Posted by Supernick on 16-02-2009 21:58:

si, ad esempio se hai

Piece pc= new Piece(0,10) (spostamento e bonus)
Player pl = new Player (sorgente)

ci sarà un
board.setPiece(pc, pl)


Posted by xbx12 on 17-02-2009 09:35:

scusate ma il position di che tipo l'avete fatto????
poi avete lavorato slo con una matrice o anche con un array contenente solo le caselle "buone"???


Posted by Ste Ramone on 17-02-2009 12:40:

Originally posted by towl88
tra l'altro hanno rimodificato ancora il pdf...adesso le dimensioni sono 11 14

scusate ma in quale pdf? quello linkato all'inizio del thread ha ancora 10 14 o sbaglio?

__________________
"The more the water, the higher the boat"

DeviantART - Blog - Portfolio


Posted by Supernick on 17-02-2009 15:59:

controlla sul sito del prof Cazzola o del prof Malchiodi, c'è quello aggiornato.

poi avete lavorato slo con una matrice o anche con un array contenente solo le caselle "buone"???


Io ho lavorato solo su una matrice, tenendomi come riferimento i pezzi di inizio e fine percorso (calcolati in Board tramite un metodo apposito, dopo aver opportunamente esaminato se il percorso presenta o no percorsi spezzati, in tal caso eccezione), e poi ho collocato i giocatori sulla prima casella di start presente leggendo dal basso verso l'alto e da sx verso dx


Posted by jack1189 on 17-02-2009 23:17:

ragazzi ma il move del player come siete riusciti a farlo?(nella matrice)


Posted by fraBg on 18-02-2009 10:36:

Supernick novità riguardo gli errori della sottoposizione???


Posted by Supernick on 18-02-2009 10:58:

Ah giusto, si non è un errore del prof, errore mio (come volevasi dimostrare...)
Adesso viene accettata, ricordare solamente di fare i parametri dei costruttori e dei metodi come richiesto (altrimenti il loro main riporterà errori di compilazione), e nella classe GOTG di implementare anche i metodi

+Board getBoard()
+Player getPlayers()

Non è specificato, però viene detto all'inizio che le classi devono avere i rispettivi setter e getter (altrimenti come farebbe nel main quando instanzia GOTG a stampare i risultati)


Posted by jack1189 on 18-02-2009 11:42:

Una domanda, ma il metodo clone di board che serve?E soprattutto perchè deve tornare un Object e che Object è?


Posted by fraBg on 18-02-2009 12:05:

Qualche anima pia potrebbe aiutarmi a capire che errori sono??

/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/php1mdKlz/Main.java:3: cannot find symbol
symbol : class Piece
location: class Main
Piece pp = new TargetPiece();

/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/php1mdKlz/Main.java:5: cannot find symbol
symbol : class StartPiece
location: class Main
if (pp instanceof StartPiece) System.out.println("*** StartPiece");
^

/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/php1mdKlz/Main.java:12: cannot find symbol
symbol : class GameOfTheGoose
location: class Main
GameOfTheGoose game = new GameOfTheGoose(args[0]);
^


Posted by fraBg on 18-02-2009 12:13:

Cioè devo proprio creare una classe Main che conterrà solo il rispettivo metodo??

grazie mille


Posted by jack1189 on 18-02-2009 12:41:

Altra cosa io in makePlayers ho un richiamo al costrutore di player il quale può causare eccezzione, quindi se io lo chiamo in makePlayers makePlayers solleva una eccezione,quindi de compilo senza throws IOException non funziona.
Ma se metto throws IOException mi da errore in compilazione:


GameOfTheGoose.java:11: cannot find symbol
symbol : cass IOException
location : class GameOfTheGoose
public void makePlayers()throws IOException{
^
1 error


invece se provo try catch:



GameOfTheGoose.java:18: cannot find symbol
symbol : cass IOException
location : class GameOfTheGoose
catch(IOException e){}
^
1 error



HEEEEEEEELP!!!:(:(


Risolto, non avevo importato java.io.* mi vergono


Posted by Supernick on 18-02-2009 13:06:

Provo ad aiutarvi

@fraBg: No, non devi creare un main, quelli sono errori che vengono sollevati dalla classe Main che usano i prof per i test, vediamo

- Prova a non mettere argomenti del costruttore di TargetPiece, come vedi loro istanziano TargetPiece facendo new TargetPiece() , senza nessun argomento.
-Il secondo non saprei.
- Per il terzo controlla che il costruttore di GoTG riceva una stringa come parametro.

@jack1989: Per quanto riguarda il metodo Object clone(Object o), serve ad ottenere una copia di un oggetto (io l'ho usato per esempio per ottenere una copia di una istanza di Board che mi serviva come supporto), e nel mio caso è servito, perchè un semplice assegnamento mi dava solo un riferimento alla prima istanza di Board che avevo creato e non funzionava a dovere.


Posted by fraBg on 18-02-2009 15:46:

niente da fare ho provato a modificare come mi hai detto ma continua a darmi gli stessi errori.

ma scusate GameOfTheGoose game = new GameOfTheGoose(args[0]);
passa come argomento args[0] ma cos'e' un'array???
io gli passo una stringa con il pathname del file con la configurazione del campo

HELLLP


Posted by Supernick on 18-02-2009 16:09:

args[0] è una stringa, args è un array di stringhe, il tuo gotg deve avere un costruttore public GameOfTheGoose (String fn).

Il tuo costruttore andrà a mettere quell'fn in una qualche variabile di istanza e lo usarà per configurarti il campo Board.

Comunque controlla che il costruttore riceva esattamente UNA STRINGA, e controlla di aver scritto GameOfTheGoose esattamente come chiede lui, cioè con le maiuscole al posto giusto (ad esempio se hai chiamato la classe gameofthegoose non funzionerà la sottoposizione, perchè nel suo main il prof andrà ad usare GameOfTheGoose)


Posted by Jaky on 18-02-2009 16:22:

Originally posted by fraBg
niente da fare ho provato a modificare come mi hai detto ma continua a darmi gli stessi errori.

ma scusate GameOfTheGoose game = new GameOfTheGoose(args[0]);
passa come argomento args[0] ma cos'e' un'array???
io gli passo una stringa con il pathname del file con la configurazione del campo

HELLLP


si vede che loro in un array hanno tanti nomi di file di testo che contengono diversi campi, e per testare i progetti, man mano passano al costruttore del GOTG un argomento dell'array diverso.

devi aver qualcosa che non va nel costruttore di GameOfTheGoose :)

ops..dsy era intasato e nn scriveva :D, già stata data risposta


Posted by fraBg on 18-02-2009 16:40:

metti l'errore :
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpt45wBY/Main.java:15: cannot find symbol
symbol : class Player
location: class Main
for (Player p : game.getPlayers()) {

io ho scritto il metodo
public Player[] getPlayers(){
return players;
}
nella classe GameOfTheGoose che ha che non va bene??
grazie per la pazienza


Posted by Pavo88 on 18-02-2009 16:41:

ragazzi importantissimo! ma il main allora lo dobbiamo sottoporre o meno????

e inoltre il metodo backup secondo voi deve salvare anche le poizioni correnti dei giocatori?? xkè se no è moooolto simile al metodo write e non ne vedo l'utilità!


Posted by Supernick on 18-02-2009 18:09:

Occhio che il backup() deve crearti un nuovo documento (di cui decide l'utente il nome) con all'interno una sola stringa di configurazione (l'ultima appunto) ed è una normalissima copia di backup, e sovrascrive uno gia esistente, mentre il write deve semplicemente andare ad aggiungere una riga di configurazione al file di configurazione.


Posted by Pavo88 on 18-02-2009 18:24:

ok grazie mille,... e invece x qnt riguarda il main?? dobbiamo sottoporlo o meno??


Posted by Supernick on 18-02-2009 19:26:

allora, il main, NON va sottoposto, non è richiesto, e fino ad ora non andava mai sottoposto, e non credo sia cambiata la regola


Posted by AnTHrAx on 18-02-2009 20:46:

a me da questi O_o nn capisco proprio cos'ha che nn va

La compilazione dei sorgenti contenuti nell'archivio ZIP ha dato esito ai seguenti errori:

/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpTcIZKW/Main.java:15: foreach not applicable to expression type
for (Player p : game.getPlayers()) {
^
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpTcIZKW/Main.java:34: foreach not applicable to expression type
for (Player p : game.getPlayers()) {
^
2 errors

__________________
:O


Posted by Supernick on 18-02-2009 22:12:

hai fatto un metodo getPlayers() che ti restituisce l'array players[]?


Posted by AnTHrAx on 18-02-2009 23:16:

Ho messo di restituire null perche nn capisco cosa deve ritornare, speravo che nella sottoposizione lo accettasse cmq come ha accettato getBoard()
return null;

__________________
:O


Posted by AnTHrAx on 19-02-2009 09:56:

qualcuno mi puo postare il suo getPlayers pls? nn ne riesco a venire a capo :|

__________________
:O


Posted by fraBg on 19-02-2009 10:00:

ma voi avete importato le classi??


Posted by AnTHrAx on 19-02-2009 10:09:

non dovrebbe essere necessario IMHO

__________________
:O


Posted by fraBg on 19-02-2009 10:19:

mi spiegate come inviate il file, nel senso è una cartella con dentro le classi giusto?


Posted by AnTHrAx on 19-02-2009 10:29:

è un file zip...

__________________
:O


Posted by fraBg on 19-02-2009 10:37:

si no ok è che in sottoposizione mi da l'errore cannot find symbol
symbol perchè non trova le classi che sono nella cartella zippata


Posted by AnTHrAx on 19-02-2009 10:41:

nel file zip devi mettere SOLO i file .class e .java, niente cartelle

__________________
:O


Posted by Lily on 19-02-2009 10:50:

Question Domandine!!!

Domandine!!!

1. Quando dice che lo scopo del gioco è salvare la configurazione corrente, di quale configurazione sta parlando??? Della configurazione della stringa, del campo, o dei giocatori in un dato momento della partita???

2. Perchè il metodo main non deve essere sottoposto? Non dice che le eccezioni devo essere filtrate e gestite nel metodo main()? Bisognerebbe fare una classe TestMain?

3. (un po' stupida!) Posso sottoporlo una volta per vedere se mi fa errore e poi risottoporlo anche se non mi ha dato errore? Questo pechè mi manca ancora la relazione e vorrei vedere prima se mi da errori!

Grazie mille a tutti!


Posted by AnTHrAx on 19-02-2009 11:18:

1 del campo e dei giocatori in un dato momento (credo)
2 perche il main lo crea il prof
3 puoi sottoporlo tutte le volte che vuoi, ogni volta viene sovrascritta la precedente sottoposizione

__________________
:O


Posted by Jaky on 19-02-2009 11:37:

ma secondo voi..se capito su un back..che mi fa andare su un secondo back, il secondo back mi fa andare indietro di 3 nello stesso senso, o mi fa tornare sul back iniziale scaturendo un loop infinito?


Posted by Lily on 19-02-2009 12:33:

penso di no: vai in loop solo se c'è, ogni 3 caselle, una casella di back.
Ma non andresti comunque in loop..torneresti solo all'inizio ma se poi si cambia marcia sbloccheresti il loop.
Non so se sono stata chiara...:?


Posted by Jaky on 19-02-2009 12:39:

sai che non ho capito la risposta? :D cioè io voglio solamente sapere se, andando su un back , che mi porta su un altro back, quest'ultimo mi fa indietreggiare ancora o se mi rispedisce al primo back


Posted by Lily on 19-02-2009 12:59:

Originally posted by Jaky
sai che non ho capito la risposta? :D cioè io voglio solamente sapere se, andando su un back , che mi porta su un altro back, quest'ultimo mi fa indietreggiare ancora o se mi rispedisce al primo back


Bhè se hai tipo questo pecorso B13B5TGSJ
Forse sì.
Se capiti sul B vai indietro di tre, quindi devi cambiare direzione, torni su B, di conseguenza ritorni su B.


Non avevo capito che ti riferivi a questo tipo di configurazione...
Infatti la risposta non era un granchè chiara in questo caso...:-D


Posted by giron on 19-02-2009 13:13:

ma voi come avete gestito la direzione del percorso? con una variabile che assume due valori?


Posted by kimin@ on 19-02-2009 17:43:

ragazziiiiiiiiiiiiiii, volevo inviare il progetto ma mi dice che c'è un problema con il database interno!!! anche a voi fa così o è solo un problema mio?


Posted by giron on 19-02-2009 18:24:

io ho provato prima e mi ha dato un warning "strano", nel senso che non c'era nessun riferimento a parti di classi del progetto. Era un problema di php, probabilmente riguardante l'algoritmo per la verifica delle classi. Comunque mi ha dato conferma via mail di un corretto invio.


Posted by Pavo88 on 19-02-2009 18:43:

si anke a me ha dato qll stringa! volete dire che si è imputtanato il suo compilatore?


Posted by giron on 19-02-2009 18:54:

non credo..altrimenti non manderebbe una mail di conferma


Posted by towl88 on 19-02-2009 19:05:

./sottoposizioni/gioco-dell-oca/
Warning: Cannot modify header information - headers already sent by (output started at /users/malchiod/public_html/LP/sottoposizione/send.php:123) in /users/malchiod/public_html/LP/sottoposizione/send.php on line 291


questo è quello che mi appare dopo che mando il file zip per la sottoposizione.... che significaaaa????? lo ha preso o no??


Posted by Jaky on 19-02-2009 19:23:

-


Posted by towl88 on 19-02-2009 19:26:

./sottoposizioni/gioco-dell-oca/******-******-******
Warning: Cannot modify header information - headers already sent by (output started at /users/malchiod/public_html/LP/sottoposizione/send.php:123) in /users/malchiod/public_html/LP/sottoposizione/send.php on line 291

Il processo di sottoposizione è terminato correttamente. È stato inviato un messaggio di conferma ai seguenti componenti del gruppo


questo è quello che ci dice ogni volta che sottoponiamo il progetto...qualcuna sa perchè ci dice questa cosa e se è vero che il processo è terminato correttamente???????


Posted by Pavo88 on 19-02-2009 19:40:

credo che non centri con la compilazione, sembra essere un problema con gli headers della pagina... credo e spero non sia nulla di grave...


Posted by Supernick on 19-02-2009 19:54:

Sisi tranquilli, non è un problema dei nostri sorgenti

@x la faccenda Back: Ragazzi non so se è giusta la vostra supposizione
x una configurazione del tipo .....BXXB.......nel senso, li non dice che il Back Piece cambia il senso di marcia, ma semplicemente vi fa andare 3 passi indietro, quindi in questo caso credo che BXXBXXN (con senso di marcia da dx a sx) semplicemente dal primo B va al secondo B, e dal secondo B torna indietro fino a N e poi può finalmente riprendere il senso di marcia.


Posted by towl88 on 19-02-2009 19:55:

uoooooooooooo allora domani si festeggiaaaaaaaa


Posted by Supernick on 19-02-2009 19:58:

Eh, aspettiamo i risultati ragazzi prima di festeggiare


Posted by towl88 on 19-02-2009 20:00:

si si giusto....però almeno il primo scoglio è passato no??? sto progetto mi ha fatto veramente penare e ogni cosa che va bene è da festeggiare...


Posted by Ste Ramone on 19-02-2009 20:40:

qualche anima pia avrebbe voglia di farmi vedere un manuale?
mi manca solo quello ma volevo capire come impostarlo, quindi va bene pure uno dei progetti scorsi, via pm o email steramone@gmail.com

grazie ;)

__________________
"The more the water, the higher the boat"

DeviantART - Blog - Portfolio


Posted by Lily on 19-02-2009 21:15:

Originally posted by kimin@
ragazziiiiiiiiiiiiiii, volevo inviare il progetto ma mi dice che c'è un problema con il database interno!!! anche a voi fa così o è solo un problema mio?


Stessa cosa! a me proprio non me lo fa inviare...premo "Invia soluzione" e mi fa andare su una pagina dove c'è scritto "Si è verificato un errore interno al database.Torna alla pagina precedente "

Uffi :sad: iniziamo bene!!!


Posted by Ste Ramone on 19-02-2009 21:40:

PS.

qualcuno saprebbe dirmi che intende con

"Tutte le eccezioni previste dall’uso di metodi Java devono filtrare ed essere gestite
nel metodo main() anche se non espressamente indicato dalla segnatura dei metodi
introdotti in questo documento." ?

__________________
"The more the water, the higher the boat"

DeviantART - Blog - Portfolio


Posted by Supernick on 19-02-2009 22:09:

semplicemente che le eccezioni non devi catturarle (quindi niente try-catch) ma le devi solamente sollevare nei metodi e indicare di fianco al costruttore/metodo, che potrebbe sollevare delle eccezioni


Posted by Ste Ramone on 19-02-2009 22:14:

Originally posted by Supernick
semplicemente che le eccezioni non devi catturarle (quindi niente try-catch) ma le devi solamente sollevare nei metodi e indicare di fianco al costruttore/metodo, che potrebbe sollevare delle eccezioni

grazie, chiarissimo

__________________
"The more the water, the higher the boat"

DeviantART - Blog - Portfolio


Posted by Lily on 19-02-2009 22:31:

Scusate se rompo ancora...ma mi da ancora quell'errore! "Errore interno al database" cosa devo fare??? :cry:
Incomincio a inondare il prof di email? :-D


Posted by Supernick on 19-02-2009 22:34:

Ma non te lo fa sottoporre???
É strano perchè ho da poco rifatto la sottoposizione (dovevo includere la relazione) e andava tutto ok (tranne vabbeh il solito warning dell'header php) e me lo accettava, comunque se non ti va, si, meglio che gli mandi una mail


Posted by Lily on 19-02-2009 23:03:

Originally posted by Supernick
Ma non te lo fa sottoporre???
É strano perchè ho da poco rifatto la sottoposizione (dovevo includere la relazione) e andava tutto ok (tranne vabbeh il solito warning dell'header php) e me lo accettava, comunque se non ti va, si, meglio che gli mandi una mail



Che spavento!!! Problema risolto! Era come al solito una cavolata, non mi ero costruita un gruppo (non sapevo fosse necessario per chi fosse da solo!)!
Che scema!!!:razz:
Grazie cmq!


Posted by Jaky on 20-02-2009 10:14:

raga..ma sto clone, com'è? :|
mi manca solo quello :(


Posted by Jaky on 20-02-2009 10:41:

HEEEEEEEEEEEEEELP!!!


Posted by japanskull on 20-02-2009 11:02:

questo è l'errore che mi da il compilatore del prof

for (Player p : game.getPlayers())

considerando che l'unico attributo presente nella classe GameOfTheGoose di tipo player è un array e che nella stringa di errore non è specificato un parametro che mi specifichi univocamente un giocatore non so cosa restituire !!!!!!
Il metodo di per se è seplice ma non so quale dei giocatori deve essere restituito,sto pensando di usare un interfaccia iterable ma non funziona .... ho letto che qualcuno ha il mio stesso problema... aiuto

__________________
My blog


Posted by kimin@ on 20-02-2009 11:58:

qualcuno mi può spiegare questo errore??


/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpMo3LoP/Main.java:3: cannot find symbol
symbol : class TargetPiece
location: class Main
Piece pp = new TargetPiece();


Posted by tetsuo on 20-02-2009 13:01:

ciao Ragazzi, qualcuno mi saprebbe suggerire come ha eseguito il metodo di backup della "configurazione corrente"nella classe Board?
grazie
:?


Posted by Supernick on 20-02-2009 14:03:

@japaskull: getPlayers deve restituirteli tutti, sottoforma di array
sarà quindi Player[] getPlayers().

@jaky: io il clone() l'ho fatto semplicemente ereditare da Object

@kimn@: controlla che il costruttore di Target NON abbia argomenti

@tetsuo: vado a scrivere il contenuto della vaiabile di istanza che rappresenta la mia configurazione in un nuovo file di testo di cui decido io il nome.


All times are GMT. The time now is 07:53. Pages (3): « 1 [2] 3 »
Show all 316 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.