![]() |
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)
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????
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..
rende più difficle la realizzazione del progetto...
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???
Originally posted by Pavo88
rende più difficle la realizzazione del progetto...
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????
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?
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"
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?
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?
Originally posted by Lily
Questo non l'ho capito... non uso la stringa originale?
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?

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....
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
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
Beh, credo di si, io ho notato vengono dei problemi se metto però dei piece da 10^9
.
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??
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.
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
a mio parere il secondo modo......aspettiamo conferma da altre persone
Ok speriamo di ottenere una risposta
OT: 100 Post ![]()
![]()
cosa ho vinto???
no scusa,ripensandoci credo che vadano bene tutte e due i modi......Però vediamo che aspettano gli altri
scusate una domanda ma il metodo reload() andrà a ricreare anche la matrice o si limita a leggere la riga del nuovo file?
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.
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
Originally posted by jack1189
no scusa,ripensandoci credo che vadano bene tutte e due i modi......Però vediamo che aspettano gli altri
credo che il modo migliore sia il primo,scambiamo le righe e poi leggiamo come dice il testo,cioè dal basso verso l'alto
il campo è pronto..manca solo il move...solo.. @_@
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 ![]()
il campo è pronto..manca solo il move...solo.. @_@
grazie per la rapida risposta,anche se non sono molto convinto che non sia un nostro problema ![]()
Originally posted by Jaky
il campo è pronto..manca solo il move...solo.. @_@

__________________
PUPINO'S VIDEO 
FRANK JAY ![]()
UN BLOG 
grazie per la rapida risposta,anche se non sono molto convinto che non sia un nostro problema
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 
FRANK JAY ![]()
UN BLOG 
io ho messo una matrice, che però vado a settare tramite un setPosition(int x, int y)
anche a me manca "solo" il move 
e non so bene come gestire le cose...
nn so se dichiarare position come una matrice 
__________________
:O
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.
si lavora su una matrice..perchè array o tokinizer o altre robe? bastano due int scusate, che identificano la posizione nella matrice 
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 poi, mi spieghi come fai a mettere in una sola variabile 2 int se non usi una string?
esatto
scusate ma...mica è detto che la posizione sia cofidicata in un'unica variabile! nessuno ti vieta di usarne 2
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?
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...
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
infatti....^_^... l'importante è che qualsiasi cosa si scelga funzioni giusto?
si in effetti l'array non sarebbe scomodissimo...ci penso
grazie
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()????
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
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.....
si ma il toString deve controllare che l'ultima stringa nn sia stata cambiata....
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??
– 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??
io penso l'ultima riga
Quasi finito, qualche problemino col ripetere lo spostamento x il goosepiece
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??
come ca.... hai fatto ad aver già finito.....io ho appena iniziato Player......mi sa che arriveremo con l'acqua alla bocca.....
Eh finito ma un botto di bug, in particolare problema con i lanci dei dadi, quando c'è un goose mi trattiene un turno 
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
ma cos'è la sottoposizione?? quando lo invii al prof?
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
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
mmm....oppure rendere board di GameoftheGoose statica?
mah..mi sto perdendo in un bicchiera d'acqua
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.
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.
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.
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? 
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
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()); ^
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
ma il main l'hai fatto tu?
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?
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.
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
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
)
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.
![]()
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
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??
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.
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
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
no beh puo anche essere chiamato da solo... che abbia senso o no non sta a noi deciderlo
__________________
:O
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()
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
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()
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??
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
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.....
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
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)
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)
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"???
Originally posted by towl88
tra l'altro hanno rimodificato ancora il pdf...adesso le dimensioni sono 11 14
__________________
"The more the water, the higher the boat"
DeviantART - Blog - Portfolio
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"???
ragazzi ma il move del player come siete riusciti a farlo?(nella matrice)
Supernick novità riguardo gli errori della sottoposizione???
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)
Una domanda, ma il metodo clone di board che serve?E soprattutto perchè deve tornare un Object e che Object è?
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]);
^
Cioè devo proprio creare una classe Main che conterrà solo il rispettivo metodo??
grazie mille
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
GameOfTheGoose.java:18: cannot find symbol
symbol : cass IOException
location : class GameOfTheGoose
catch(IOException e){}
^
1 error


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.
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
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)
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

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
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à!
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.
ok grazie mille,... e invece x qnt riguarda il main?? dobbiamo sottoporlo o meno??
allora, il main, NON va sottoposto, non è richiesto, e fino ad ora non andava mai sottoposto, e non credo sia cambiata la regola
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
hai fatto un metodo getPlayers() che ti restituisce l'array players[]?
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
qualcuno mi puo postare il suo getPlayers pls? nn ne riesco a venire a capo 
__________________
:O
ma voi avete importato le classi??
non dovrebbe essere necessario IMHO
__________________
:O
mi spiegate come inviate il file, nel senso è una cartella con dentro le classi giusto?
è un file zip...
__________________
:O
si no ok è che in sottoposizione mi da l'errore cannot find symbol
symbol perchè non trova le classi che sono nella cartella zippata
nel file zip devi mettere SOLO i file .class e .java, niente cartelle
__________________
:O
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!
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
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?
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...
sai che non ho capito la risposta?
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
Originally posted by Jaky
sai che non ho capito la risposta?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
ma voi come avete gestito la direzione del percorso? con una variabile che assume due valori?
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?
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.
si anke a me ha dato qll stringa! volete dire che si è imputtanato il suo compilatore?
non credo..altrimenti non manderebbe una mail di conferma
./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??
-
./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???????
credo che non centri con la compilazione, sembra essere un problema con gli headers della pagina... credo e spero non sia nulla di grave...
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.
uoooooooooooo allora domani si festeggiaaaaaaaa
Eh, aspettiamo i risultati ragazzi prima di festeggiare
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...
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
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?
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
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
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
__________________
"The more the water, the higher the boat"
DeviantART - Blog - Portfolio
Scusate se rompo ancora...ma mi da ancora quell'errore! "Errore interno al database" cosa devo fare??? ![]()
Incomincio a inondare il prof di email? ![]()
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
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
raga..ma sto clone, com'è?
mi manca solo quello 
HEEEEEEEEEEEEEELP!!!
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
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();
ciao Ragazzi, qualcuno mi saprebbe suggerire come ha eseguito il metodo di backup della "configurazione corrente"nella classe Board?
grazie

@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.