.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 Pupino on 28-01-2009 14:36:

Progetto GIOCO DELL' OCA

Venerdì 30 Gennaio ci sarà la presentazione del progetto alle ore 10.30!


Io sono a casa ammalato, se qualcuno va, potrebbe registrare la lezione, o mal che vada fare un riassunto delle cose importanti che dirà sul progetto?


Grazie mille!!!


:birrozza:

__________________

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

UN BLOG :look:


Posted by *Dia* on 28-01-2009 15:53:

Re: Progetto

Originally posted by Pupino
Venerdì 30 Gennaio ci sarà la presentazione del progetto alle ore 10.30!


Io sono a casa ammalato, se qualcuno va, potrebbe registrare la lezione, o mal che vada fare un riassunto delle cose importanti che dirà sul progetto?


Grazie mille!!!


:birrozza:


se ti consola sono a casa ammalata pure io!!!1 e non so se riesco ad andare..quindi anche io mi unisco alla tua richiesta :)


Posted by kintaro on 30-01-2009 10:35:

Io ho appena registrato la presentazione del progetto di Cazzola, solo che non so com'è venuta perchè parlava senza microfono e camminava per la stanza: la metterò su megaupload e poi vi darò il link per scaricarla (forse già stasera)

__________________
Vendo Manga, libri Com. Dig., riviste e libri per suonare chitarra acustica ed elettrica


Non tutti i mali vengono per nuocere, alcuni vengono anche per uccidere!


Posted by Pupino on 30-01-2009 12:04:

Originally posted by kintaro
Io ho appena registrato la presentazione del progetto di Cazzola, solo che non so com'è venuta perchè parlava senza microfono e camminava per la stanza: la metterò su megaupload e poi vi darò il link per scaricarla (forse già stasera)


Davvero gentilissima!!! :D


Anche tu intenta nel progetto??

__________________

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

UN BLOG :look:


Posted by simo555 on 30-01-2009 16:24:

ma i risultati ci sono o ancora no?

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by Pupino on 30-01-2009 16:46:

Originally posted by simo555
ma i risultati ci sono o ancora no?

eh? :?

__________________

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

UN BLOG :look:


Posted by Marco89 on 30-01-2009 19:01:

http://homes.dsi.unimi.it/~mereghet...9/testi/oca.pdf

l'ho letto due volte ma non ho la piu pallida idea di come realizzare una cosa del genere!


Posted by Pavo88 on 31-01-2009 18:41:

qualcuno sa se la classe piece deve avere x caso un costruttore??


Posted by Jaky on 01-02-2009 00:24:

Originally posted by Pavo88
qualcuno sa se la classe piece deve avere x caso un costruttore??


e come le costruisci altrimenti le istanze di questa classe....con una bacchetta magica?


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

e come le costruisci altrimenti le istanze di questa classe....con una bacchetta magica?


Ma XDDDDDDD

Tutte le classi devono avere un costruttore Pavo, poi decidi te se definirli o no a seconda di quello che devi fare (es le classe astratte definisci i costruttori ma generalmente non li implementi)


Posted by DarkSchneider on 01-02-2009 12:59:

Originally posted by Pavo88
qualcuno sa se la classe piece deve avere x caso un costruttore??


scusate l'intromissione, ma questa merita :D


Posted by Pavo88 on 01-02-2009 19:33:

beh scusate ma sapete, volevo essere sicuro prima di fare dei lavori x niente! cmq grazie delle risposte!


Posted by DarkSchneider on 01-02-2009 19:40:

Originally posted by Pavo88
beh scusate ma sapete, volevo essere sicuro prima di fare dei lavori x niente! cmq grazie delle risposte!


non volevo essere scortese, ho quotato la tua frase per sbaglio,
ma volevo quotare la frase della bacchetta magica...

mi riferivo a quella nel dire che merita :D


Posted by Pavo88 on 01-02-2009 23:02:

naaaa, nn ti preoccupare! non ci avevo nemmeno fatto caso... sono così preso da stò progetto ke mi sn rimbambito...


Posted by simo555 on 02-02-2009 12:19:

ma i risultati del 3 compiitno quando escono??

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by *Dia* on 02-02-2009 12:20:

Originally posted by simo555
ma i risultati del 3 compiitno quando escono??


secondo me a questo punto domani..xkè almeno non possiamo iscriverci(in caso sia andato male) allo scritto del 5 dato che oggi è l'ultimo gg per iscriversi!


Posted by simo555 on 02-02-2009 12:22:

Originally posted by Pupino
eh? :?


i risultati del 3 compitino!

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by simo555 on 02-02-2009 12:23:

ok dia, come nn detto, non avevo letto la tua risposta!

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by kimin@ on 02-02-2009 16:00:

guardate bene xkè gli hanno messi i risultati ;)


Posted by Mr.O on 02-02-2009 16:33:

ragazzi ma nel percorso...possibile che sia una matrice di oggetti piece che definisci nella classe board?


Posted by Lorux on 02-02-2009 18:21:

Originally posted by Mr.O
ragazzi ma nel percorso...possibile che sia una matrice di oggetti piece che definisci nella classe board?

si..cmq chi era alla presentazione,mi dite che significa la m nel file dei giocatori?e i giocatori da dove partono?dal basso a sinistra?e vanno verso destra scorrendo le righe verso l'altro o vanno verso l'altro scorrendo le colonne verso destra?


Posted by Pupino on 03-02-2009 10:46:

I giocatori seguono il percorso...
Vi posto un' immagine per capire come funziona.



L' array non è tutto il campo.. il campo è solo quello evidenziato in verde!!!
Quindi in realtà i giocatori seguono quel percorso non tutto l' array!


La m nel file giocatori indica il numero di tiri che ha quel giocatore..
Se nel file ci fosse scritto

4 3452

Il giocatore ha a disposizione 4 tiri.
1° tiro= 3
2° tiro= 4
3° tiro= 5
4° tiro= 2

Io ho capito così!



Ad ogni modo chi aveva capito che il campo di gioco era fatto nella maniera in foto?????

__________________

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

UN BLOG :look:


Posted by tyrdrummer on 03-02-2009 10:53:

aggiungo che il testo del progetto non è per un c.... chiaro, come al solito uff


Posted by japanskull on 03-02-2009 14:00:

si si il campo nella foto è corretto !!

__________________
My blog


Posted by Pavo88 on 03-02-2009 15:30:

bene! non si era capito 1 mazza xò! xkè nell'esempio ke fa lui del campo nel pdf si riempie benissimo tutto l'array! siamo sicuri che il percorso è così?? perche secondo me state sbagliado... come fate a descricere in codice qst array?? a meno che le caselle E (vuote) sono quelle dove i giocatori non possono salire...ditemi se sbaglio...
xò non è possibile!! si capisce tutt'altro dal pdf!


Posted by Pupino on 03-02-2009 15:37:

Originally posted by Pavo88
bene! non si era capito 1 mazza xò! xkè nell'esempio ke fa lui del campo nel pdf si riempie benissimo tutto l'array! siamo sicuri che il percorso è così?? perche secondo me state sbagliado... come fate a descricere in codice qst array?? a meno che le caselle E (vuote) sono quelle dove i giocatori non possono salire...ditemi se sbaglio...
xò non è possibile!! si capisce tutt'altro dal pdf!


E' come dici tu...

Le caselle E (vuote) sono quelle dove i giocatori non possono salire...
Non sono caselle del gioco (come pensavo io) vuote.. (come è nell' oca vera).. Una casella vuota può esistere ovvero una casella con punteggio zero.

__________________

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

UN BLOG :look:


Posted by Pavo88 on 03-02-2009 15:43:

ok, grazie mille! meglio così!
ma poi 1 altra cosa, i file di configuarazione del campoe quelli del lancio dei dadi te li dà il prof (o te li crei te di esempio), vero? non te li devi creare te, vero? xkè quel write nella classe board mi mette parecchi dubbi! qualcuno sa a cosa serve?? come sarebbe la dinamica di svolgimento? usi il metodo void set x codificare il campo poi get per ritornarloo e write per scriverlo in un nuovo file?


Posted by Pupino on 03-02-2009 15:45:

Lui userà tutti i metodi a piacimento.. creerà suoi main e testerà il funzionamento dei songoli metodi per farne ciò che vuole...

Non ci si aspetta nessun output ben preciso del programma...

:D

__________________

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

UN BLOG :look:


Posted by Pavo88 on 03-02-2009 15:47:

mi sono accroto di aver scritto 2 volte la stessa cosa, con "non te li devi creare te, vero?" intendevo non li devi far creare al programma!
scusate ma questo progetto mi stà facendo impazzire!


Posted by Pavo88 on 03-02-2009 15:48:

ah grazie mille! immaginavo che facesse così! abbiamo quindi molte più possibilità di sbagliare! ahhaha

cmq qualcuno sa qualcosa sul metodo write?


Posted by matt on 03-02-2009 17:36:

perchè un giocatore dovrebbe avere un numero limitato m di lanci?

se finiscono i lanci e ancora nessun giocatore è finito sulla casella di fine, la partita si considera conclusa e si contano i punteggi ... o cosa?


Posted by Pupino on 03-02-2009 17:39:

A quanto ho capito io il gioco potrebbe non aver fine, nel senso che appunto può darsi che nessun giocatore raggiunga la casella Traguardo!

__________________

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

UN BLOG :look:


Posted by matt on 03-02-2009 17:49:

quindi non ho capito ... i valori m , e i vari lanci dei dadi rimangono fissi durante la partita?

o il file viene modificato durante la partita?


edit :

Originally posted by Pupino
A quanto ho capito io il gioco potrebbe non aver fine, nel senso che appunto può darsi che nessun giocatore raggiunga la casella Traguardo!


cioè se il problema era questo, non conveniva settare UN SOLO valore tipo "tot movimenti", dopo il quale la partita si concludeva ugualmente.

:?


Posted by Pupino on 03-02-2009 17:54:

I lanci dei dadi rimangono fissi durante la partita!



Ma al pratico che ti interessa che la partita finisca??? :?
Tu fai in modo che tutti i movimenti aggiornino i vari campi dei giocatori e stop, che finisca o no, nn importa..

__________________

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

UN BLOG :look:


Posted by matt on 03-02-2009 17:59:

non capisco perchè mettere questi file esterni con i lanci dei dadi :\

e a questo punto mi chiedo, gli m lanci possono essere differenti per differenti player?


Posted by Pupino on 03-02-2009 18:03:

Io credo di si..

Ma queste informazioni.. al pratico a che ti servono?? Sicuramente non nell' implementazione..

Alla fine prendi il primo numero e sai che quelli sono i lanci a disposizione e li usi tutti finchè non arrivi a quella cifra.. Se sono diversi per player che importanza ha? :D

__________________

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

UN BLOG :look:


Posted by matt on 03-02-2009 18:07:

all'apparenza nessuna, ma siccome mi suona strano ne tengo conto come indice di errore :D


grazie comunque per i chiarimenti :P


Posted by Pupino on 03-02-2009 18:10:

Prendili sempre come mie interpretazioni, non sono il prof.. :D

__________________

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

UN BLOG :look:


Posted by matt on 03-02-2009 19:32:

altra domanda sulla classe Player

perchè il costruttore è
"public Player(String filename)", con un solo parametro?

nel makePlayer della Goose, non ci sarà poi una cosa simile:
players[i] = new Player(int i, ?? postion, int[] tosses, int bonus, String filename); ?


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

beh la i potrebbe essere diretamente un 4 visto ke non puoi fare + di 4 giocatori...cmq il costruttore player serve solamente ad adattare ogni giocatore al proprio file txt con i tiri dei dadi partendo dal filename di origine...almeno, da quanto ho capito...


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

scusate, ma a questo punto se nessun giocatore raggiunge la casella traguardo entro il numero di lanci che è presenti in ogni file dei giocatori, gli si da un errore che poi andrà gestito con un print a video di un messaggio per esempio...no?


Posted by Jaky on 04-02-2009 01:30:

Originally posted by matt

players[i] = new Player(int i, ?? postion, int[] tosses, int bonus, String filename); ?


Mi sa che hai un po' di confusione in testa...non confondere gli
ATTRIBUTI di una classe, ovvero i campi, con gli ARGOMENTI del costruttore :)


Posted by Harle on 04-02-2009 01:31:

Kintaro riusciresti per caso a postare la registrazione di Cazzola per favore?
Grazie mille!


Posted by bonny88 on 04-02-2009 11:36:

Ma...le eventuali caselle vuote....sono istanze di piece vero?

__________________
---->Embrace Your Dreams<----


Posted by japanskull on 04-02-2009 12:17:

secondo me no , diventano istanze di Piece soltanto le caselle speciali o quelle con un valore.

__________________
My blog


Posted by Pupino on 04-02-2009 12:42:

Date un occhio al testo! L' hanno modificato rispetto alla prima versione, senza mettere nessun avviso e senza sottolineare le modifiche fatte. Che assurdità!!!!

Ad ogni modo vi riporto il testo che risponde alle vostre domande:

Dalla classe Piece si deriveranno le classi EmptyPiece, GoosePiece, JailPiece, BackPiece, StartPiece e TargetPiece




Ma si può?? :evil:

__________________

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

UN BLOG :look:


Posted by japanskull on 04-02-2009 12:52:

in questo caso dopo le correzzioni del prof le caselle vuote sono da considerarsi anche loro istanze di Piece.

__________________
My blog


Posted by bonny88 on 04-02-2009 13:33:

ok allora avevo capito bene....Grazie....anche se farò altre domande

__________________
---->Embrace Your Dreams<----


Posted by simo555 on 04-02-2009 13:35:

ragazzi, qualcuno si trova solo in un gruppo di due per il progetto?? io m iritrovo solooo, AIUTOOOO! mi mancano solo 2 esami per laurearmi, abbiate pietàà.. :) :)

Agggiungetemi nel caso a msn: bellarinco@hotmail.com

GRazie

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by Pupino on 04-02-2009 13:36:

Volendo puoi farlo da solo il progetto..
Non per forza devi essere in 3... :)

__________________

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

UN BLOG :look:


Posted by simo555 on 04-02-2009 13:37:

no no lo so, solo che da solo la vedo MOOOLTO duraa :(

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by simo555 on 04-02-2009 13:38:

nessuno che mi possa aiutare?

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by bonny88 on 04-02-2009 13:38:

eh in effetti ...sisi

__________________
---->Embrace Your Dreams<----


Posted by Pupino on 04-02-2009 13:39:

Ti dico per esperienza...

Se anche trovassi un gruppo che ti prende ma tu non saresti in grado di fare il progetto rinunciaci.

Io ho fatto il tuo stesso errore 2 volte e 2 volte (una Cazzola e una Malchiodi) mi hanno steccato proprio perchè sono in grado di capire se hai fatto il progetto e se sai veramente programmare in Java..

Quindi o lo sai fare o non ti conviene nemmeno elemosinare un gruppo, è solo tempo sprecato!


Questo su mia esperienza, poi vedi tu :D

__________________

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

UN BLOG :look:


Posted by simo555 on 04-02-2009 13:41:

no no ma lo so, anche io due ann ifa ero stato segato da cazzola, qst'anno però ho riseguito TUUTTO il corso per evitare lo stesso errore...

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by Pupino on 04-02-2009 13:42:

e infatti non sei in grado di fare il progetto da solo.. :asd:

__________________

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

UN BLOG :look:


Posted by simo555 on 04-02-2009 13:44:

ahah no no, iono sincero, da solo no, anche perchè sto studiando per l'esame di dsp e farlo da solo mi sembra un tantino difficile..

__________________
Msn Messenger:


bellarinco@hotmail.com


Posted by bonny88 on 04-02-2009 13:51:

Ma come si legge la stringa di inpuut??????????

__________________
---->Embrace Your Dreams<----


Posted by bonny88 on 04-02-2009 13:57:

ok capito...sorry!!

Ora però mi manca di capire il metodo clone della classe board....che utilità ha?

E sempre riguardo l argomento di utilità.....il setFilename() e il getFilename() della classe board...non sono necessari ai fini del problema vero?

__________________
---->Embrace Your Dreams<----


Posted by Pavo88 on 04-02-2009 14:25:

mi associo a bonny, non si capisce l'utilità dei 2 metodi... e inoltre anke il metodo write non capisco a cosa serva! se qualcuno ha delle intuizioni ce lo dica pleaseeeeeeeeeeee...


Posted by bonny88 on 04-02-2009 14:31:

beh io credo che il write serva al momento di salvare la configurazione (il punto 2.2 della consegna)....

__________________
---->Embrace Your Dreams<----


Posted by Pavo88 on 04-02-2009 14:35:

ma x quello non si usa backup??


Posted by Pupino on 04-02-2009 14:36:

Sono semplicemente tutti metodi che il prof potrà usare in un suo main per "giocare" con i nostri progetti.. Niente di complicato..

Lui invoca il clone e questo deve restituire una copia dell' oggetto..



Ad ogni modo se esiste la casella StartPiece.. la configurazione scritta d' esempio dal prof è errata perchè sicuramente la casella StartPiece (a differenza del Traguardo) deve essere posta all' inizio del gioco... O mi sbaglio?

__________________

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

UN BLOG :look:


Posted by bonny88 on 04-02-2009 14:36:

no xke in backup lo salvi in un file diverso da quello che usi nel programma

Start Piece può essere ovunque...sta a noi trovarla e far partire da li i player...lo specifica dicendo che non ci sono garanzie riguardo all' input

__________________
---->Embrace Your Dreams<----


Posted by Pavo88 on 04-02-2009 14:41:

si ma da ke parte vanno poi i giocatori se la casella è in mezzo?? non credo sia una cosa molto ragionevole inserire 1 sottoclasse come StartPiece...e poi da cosa è contraddistinta nella stringa di input? da 1 S??


Posted by Pupino on 04-02-2009 14:43:

e se uno quindi torna sulla casella start non gli succede nulla.. è come una casella a punteggio 0 con la differenza che è da lì che parte tutto (la prima volta)..

__________________

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

UN BLOG :look:


Posted by bonny88 on 04-02-2009 14:43:

leggi il punto 2.2 della consegna...lo spiega...almeno in parte

__________________
---->Embrace Your Dreams<----


Posted by Pupino on 04-02-2009 14:43:

Originally posted by Pavo88
si ma da ke parte vanno poi i giocatori se la casella è in mezzo?? non credo sia una cosa molto ragionevole inserire 1 sottoclasse come StartPiece...e poi da cosa è contraddistinta nella stringa di input? da 1 S??


Se rileggi il testo dice che è chiamata S.

Quindi nella configurazione ci sarà da qualche parte "1 S".

__________________

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

UN BLOG :look:


Posted by Pavo88 on 04-02-2009 14:51:

ok, scusate ma nn avevo ancora scricato la nuova versione... cmq la casella se fosse in mezzo al percorso, come si fa a scegliere dove andare?? destra o sinistra? giù o su?? si seguono le direttive da sx verso dx e dal basso verso l'alto?? certo ke xò non può cambiare il progetto così, senza avvisare!!


Posted by bonny88 on 04-02-2009 14:57:

di default è destra..poi alto...poi sx...poi basso

__________________
---->Embrace Your Dreams<----


Posted by Pavo88 on 04-02-2009 14:59:

siamo sicuri??


Posted by Pupino on 04-02-2009 16:02:

In teoria scanna l' array dal basso da sinistra verso destra...
Poi quando la trova da lì partirà...

__________________

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

UN BLOG :look:


Posted by Pupino on 04-02-2009 16:37:

Non riesco a capire questo metodo di Board:


public Piece getPiece(Player p):
restituisce il pezzo del campo di gioco relativo alla posizione corrente del giocatore specificato come parametro. Solleverà un’eccezione quando la posizione richiesta non esiste;


Io gli do un giocatore e lui mi restituisce il tipo di casella su cui è un giocatore.
Quando mai non può esistere la posizione? Un giocatore è sempre su una casella!!!


:?

__________________

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

UN BLOG :look:


Posted by japanskull on 04-02-2009 16:46:

mi sono bloccato ...
premetto che sono partito con l'implementare la classe costruttore di board.
Dopo aver preso la riga da file (contenente la grandezza del campo e la sua descrizione e averla tokenizzata fino ad avere le singole informazioni ) che faccio ?
mi spiego meglio ho preso per esempio 10 4|2 B.3 J.2 1$3 1.3 E.2 B$1 1.3 2.3 3$
e sono arrivato ad avere pezzo per pezzo (2) (B) (3) (J) (2) (1)...
1)devo creare una matrice di OGGETTI PIECE ??
2)devo creare una matrice di stringhe ?
... oppure qualcos'altro ??
ditemi voi spero di essere stato chiaro .
Grazie in anticipo

__________________
My blog


Posted by Pupino on 04-02-2009 18:47:

Ma la configurazione del campo di gioco può cambiare????

Secondo me assolutamente no, ma mi è sembrato che Cazzola abbia detto il contrario.. :look:


Toglietemi sto dubbio!!!



Io penso che tu debba creare una matrice di oggetti Piece!!!

__________________

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

UN BLOG :look:


Posted by matt on 04-02-2009 19:01:

Originally posted by Pupino
Non riesco a capire questo metodo di Board:


public Piece getPiece(Player p):
restituisce il pezzo del campo di gioco relativo alla posizione corrente del giocatore specificato come parametro. Solleverà un’eccezione quando la posizione richiesta non esiste;


Io gli do un giocatore e lui mi restituisce il tipo di casella su cui è un giocatore.
Quando mai non può esistere la posizione? Un giocatore è sempre su una casella!!!


:?


Quoto e aggiungo anche

public void setPiece(Player p, Piece n):
sostituisce il pezzo del campo di gioco alla posizione corrente del giocatore con
quello passato come parametro;


ovvero cambiare la casella "sotto" il player con un altra casella?!?!
che serve? :\


Posted by Pavo88 on 04-02-2009 19:22:

Originally posted by Pupino
Ma la configurazione del campo di gioco può cambiare????

Secondo me assolutamente no, ma mi è sembrato che Cazzola abbia detto il contrario.. :look:


Toglietemi sto dubbio!!!



Io penso che tu debba creare una matrice di oggetti Piece!!!


certo che può cambiare, all'inizio di ogni partita l'utente può cambiare il file con le configurazioni e verrà presa l'ultima presente... almeno così ho capito... per il sersto non si capiscce molto da setBoard e getBoard, se qualcuno ne sa di più ci illumini!!


Posted by Lorux on 04-02-2009 23:35:

Originally posted by Pupino
Non riesco a capire questo metodo di Board:


public Piece getPiece(Player p):
restituisce il pezzo del campo di gioco relativo alla posizione corrente del giocatore specificato come parametro. Solleverà un’eccezione quando la posizione richiesta non esiste;


Io gli do un giocatore e lui mi restituisce il tipo di casella su cui è un giocatore.
Quando mai non può esistere la posizione? Un giocatore è sempre su una casella!!!


:?


non ti restituisce il tipo di casella su cui è,ti restituisce LA casella su cui è,quindi di questa casella prenderai valore e offset x vedere bonus e spostamenti del giocatore

il setPiece,quello si che è inutile :| xkè dovrei cambiare il pezzo alla posizione di un giocatore?poi gli altri giocatori vedono un altro pezzo :|


Posted by Supernick on 05-02-2009 09:58:

Scusa domandina ma....

10 14|3 E.1 1.10 E$3 E.1 J.10 E$3 E.1 J.2 2.1 -1.1 G.1 -3.1 -2.1 2.1 4.2 E$11 E.1 J.2 E$6 E.1 J.2 4.1 3.1 E.1 G.2 E$5 E.2 G.2 E.1 -1.1 -2.1 T.2 E$5 E.1 3.8 E$1 E.1 7.1 -1.1 1.1 B.1 3.8 E$1 E.1 -14.12 E$1 E.1 G.1 J.11 E$2 E.1 B.1 3.1 -1.1 S.1 G.7 E$

Non è sbagliata???

Non dovrebbe essere

11 14|3 E.1 1.10 E$3 E.1 J.10 E$3 E.1 J.2 2.1 -1.1 G.1 -3.1 -2.1 2.1 4.2 E$11 E.1 J.2 E$6 E.1 J.2 4.1 3.1 E.1 G.2 E$5 E.2 G.2 E.1 -1.1 -2.1 T.2 E$5 E.1 3.8 E$1 E.1 7.1 -1.1 1.1 B.1 3.8 E$1 E.1 -14.12 E$1 E.1 G.1 J.11 E$2 E.1 B.1 3.1 -1.1 S.1 G.7 E$


Posted by *Dia* on 05-02-2009 11:04:

infatti sotto c'è scritto: non ci sono garanzie che l'input contenga il giusto quantitativo di caselle ecc..quindi sta al nostro programma verificare che sia giusto..


Posted by Supernick on 05-02-2009 11:25:

Ok certamente dovremo gestire un buon numero di eccezione e preveder i vari casi di errore, ma quindi gia questo riga di input di esempio è sbagliata dico bene??? (Più che altro per capire se ho compreso bene la sintassi della configurazione)

In altre parole deve essere che

num di $ = num di righe giusto???

visto che in teoria la configurazione dovrebbe presentarsi come una cosa del tipo:


.........................$
.........................$
.........................$
.........................$

(Dove ovviamente i puntini gli ho messi al posto delle altre caselle )


Posted by Lorux on 05-02-2009 11:28:

Originally posted by Supernick
Ok certamente, ma quindi gia questo riga di input di esempio è sbagliata dico bene???


secondo me il cazzola nn voleva metterla sbagliata,solo che come ha sbagliato e fatto una nuova versione del pdf con StartPiece s'è reso conto che anche la stringa che aveva messo prima era sbagliata,e ha corretto(sbagliando ancora),guardate un po' nelle mani di chi siamo..


Posted by Supernick on 05-02-2009 11:29:

A beh, dai può succedere :D, più che altro per sapere se era un errore o se avevo interpretato male io.


Posted by Lorux on 05-02-2009 11:31:

Originally posted by Supernick
A beh, dai può succedere :D, più che altro per sapere se era un errore o se avevo interpretato male io.


non può succedere,se nn ero in gruppo con un mio amico e lui nn si scaricava la versione aggiornata del testo eravamo ancora lì a fare le cose sbagliate


Posted by giron on 05-02-2009 14:03:

scusate, ma una classe col metodo main va consegnata?


Posted by bonny88 on 05-02-2009 14:16:

non credo...ma chi può dirlo!!

__________________
---->Embrace Your Dreams<----


Posted by giron on 05-02-2009 14:27:

dato che nn è richiesta, probabilmente è a nostra discrezione. Comunque credo che un main a noi serva per testare una volta terminato


Posted by simo555 on 05-02-2009 15:03:

ciao ragazzi, qualcuno sa dirmi la mail dell'assistente di laboratorio di malchiodi? l'avevo cercata ma nn riesco più a trovarla.. GRAZIE

__________________
Msn Messenger:


bellarinco@hotmail.com


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

scusate, ma come facciamo a fare il metodo toString di Piece in maniera tale che sia utile????? il metodo toString deve solo dire che tipo di casella è, quindi perhcè lui la vuole che sia utile???


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

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


Posted by bonny88 on 05-02-2009 16:33:

evabbè....si saranno accorti dell' errore...cose che capitano in effetti

__________________
---->Embrace Your Dreams<----


Posted by towl88 on 05-02-2009 17:34:

scusate, ma come facciamo a fare il metodo toString di Piece in maniera tale che sia utile????? il metodo toString deve solo dire che tipo di casella è, quindi perhcè lui la vuole che sia utile???


Posted by Supernick on 05-02-2009 18:39:

scusate, ma come facciamo a fare il metodo toString di Piece in maniera tale che sia utile????? il metodo toString deve solo dire che tipo di casella è, quindi perhcè lui la vuole che sia utile???


Beh, volendo un'utilità l'avrebbe, puoi richiamare il metodo toString() quando """disegni""" il campo da gioco.
nel senso se lo rappresenti come una matrice nxm e quindi una cosa del tipo

E E 1 E E E E E E E E E E E
E E 2 5 C E E E E E E E E E
E E E E -1 E E E E E E E E E

ecc....

per ridisegnarla, va a chiamare il metodo toString che ti restituisce il rispettivo carattere del pezzo...

Io invece avrei una domanda da porre...

Non credo di aver capito la differenza tre il metodo void setBoard(String) della classe Board, e void makeBoard() della classe GameOfTheGoose....... potrebbe essere che l'implementazione della creazione del campo sta nel primo (partendo semplicemente dalla stinga di configurazione) e il secondo (makeBoard) andrà semplicemente a richiamare il primo???

:?


Posted by Pavo88 on 05-02-2009 18:53:

credo di si, credo ke makeboard andrà a richiamare i relativi metodi adibiti alla creazine del campo di gioco... ma una cosa che veramente non ho capito è che, se setBoard setta il campo, ovvero trasforma la stringa nella matrice, a cosa serve getBoard? a richiamare in memoria il campo??


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

effettivamente potrebbe avere quell'utilità...così almeno il metodo write si spiega...


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

anche se il metodo write mi sa di un metodo simile a quello che fa il metodo draw delle figure


Posted by Supernick on 05-02-2009 20:19:

In effetti rileggendo la consegna credoche makeboard vada a creare il campo con gia i giocatori sopra, mentre invece l'altro metodo crea solo il campo senza giocatori, partendo dalla stringa.

comunque molti metodi diventano chiari ad un certo punto dello svolgimento, al momento non è un gran problema.

Diversamente è per l'utilità del metodo clone(), sinceramente non riesco a capire la sua utilità aifini del programma

anche se il metodo write mi sa di un metodo simile a quello che fa il metodo draw delle figure


Non esattamente, praticamente la configurazione la leggi come l'ultima riga del file, e ogni volta che "muoverai" ci sarà una nuova configurazione, e col metodo write(), andrai ad aggiungerla nel file.

Ulteriore dubbio

CIT da Consegna

public Player(String filename):
il costruttore riceverà lo stesso nome di file che riceve il costruttore di Board e calcolerà automaticamente il numero del giocatore e quindi il nome del file da usare
; questo costruttore non può essere invocato più di quattro volte;

Quella in grassetto...non ho capito che significato ha...


Posted by Pavo88 on 05-02-2009 21:28:

cioè, se il file che ti da lui si chiama pippo.txt tu devi fare un metodo che ti calcoli il NOME dei file dei lanci dei daidi per ogni giocatore, per esempio in questo caso saranno pippo1.txt per il primo giocatore pippo2.txt per il secondo e così via... ma attenzione devi solo associare il nome del file al giocatore! non devi creare i file! quelli te li crei da solo a parte per testare il programma...

per il metodo write può essere un'idea quella che ghai proposto tu... ma quello che veramente non capisco è cosa serve il metodo getBoard...


Posted by ziko on 05-02-2009 21:33:

praticamente dice che il numero massimo di giocatori è 4...nel main ogni volta che crei una istanza di Player,questa andrà a creare un file solo del giocatore,quindi se il tuo campo si chiama ~/campo.txt,quello del giocatore 1 sarà campo1 e cosi via fino al 4. Se lo chiami per la quinta o la sesta volta,devi fare in modo che sollevi un eccezione..o almeno così l'ho interpretata!


Posted by Pavo88 on 05-02-2009 21:51:

non credo che i file vengano creati dal programma...penso che saranno creati a mano da te se vuoi testare il programma e dal prof per valutare il progetto... sull'eccezione sono d'accordo!


Posted by Supernick on 05-02-2009 22:28:

Beh, quindi che siano creati o meno (lo vedremo poi questo) deve comunque fare in modo che se il file che riceve Board si chiama "Fuffi", allora i 4 giocatori dovranno essere "Fuffi1" , "Fuffi2" ecc....

Ok grazie mille, m'avete tolto un bel dubbio


Posted by Pupino on 05-02-2009 22:47:

Si.. i file vanno creati a mano, come quello della configurazione!

__________________

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

UN BLOG :look:


Posted by Supernick on 05-02-2009 23:25:

Sisi a mano, non dal programma...il programma andrà poi a vedere il nome del file...


Posted by puff on 06-02-2009 15:58:

ma le classi emptypiece e cosi via le devo creare in piece o implementarle e crearle a parte?
la domanda apparirà stupida ma non lo so


Posted by Jaky on 06-02-2009 23:56:

Originally posted by puff
ma le classi emptypiece e cosi via le devo creare in piece o implementarle e crearle a parte?


:buuu:


Posted by puff on 07-02-2009 09:42:

se invece di fare il simpatico e il figo potresti darmi una risposta sensata sarebbe meglio anche se sei gran maestro


Posted by sHADOw001 on 07-02-2009 10:24:

Ti crei la classe astratta Piece con descrivi una casella generica, da cui poi estendi EmptyPiece, GoosePiece e via dicendo..


Posted by puff on 07-02-2009 10:25:

grazie..


Posted by Jaky on 07-02-2009 23:40:

Originally posted by puff
se invece di fare il simpatico e il figo potresti darmi una risposta sensata sarebbe meglio anche se sei gran maestro


si ok, però è come se avessi chiesto se la terra è rotonda o piatta...almeno una lettura al libro prima di iniziare un progetto di questo calibro ci vuole. :roll:


Posted by Jaky on 07-02-2009 23:44:

Originally posted by sHADOw001
Ti crei la classe astratta Piece con descrivi una casella generica, da cui poi estendi EmptyPiece, GoosePiece e via dicendo..


occhio..non è detto che sia astratta :), altrimenti per i Piece con un valore intero come fai, crei un'altra sottoclasse?
c'è un Nota bene nel testo in cui dice di non creare sottoclassi inutili ;)

ciao ciao


Posted by Supernick on 08-02-2009 17:47:

occhio..non è detto che sia astratta


Giusta puntualizzazione, le caselle Piece sono quelle quelle caselle che non hanno un comportamento particolare in termini di spostamento, ma semplicemente ti permetteno di guadagnare i punti che rappresentanto.....
Se la fai astratta non la puoi istanziare....e allora diventa inutile


Posted by Jaky on 08-02-2009 17:53:

idee in merito al metodo getOffset di Piece? voglio dire, l'unica casella su cui è sensato invocare questo metodo è BackPiece che farà indietreggiare di 3 caselle a seconda del senso si marcia...ma per tutte le altre Piece sto metodo non serve a una cippa!, o meglio, gli si fa ritornare uno 0, ma a questo punto non lo vedo molto utile, tanto valeva averlo solo in BackPiece e non farlo ereditare a tutti...no? voi come la vedete?


Posted by Supernick on 09-02-2009 00:06:

Beh ricordati che anche le caselle "Oche" determinano uno spostamento del giocatore, comunque si, credo che negli altri casi ritornerà semplicemente zero.


Posted by il_gege on 09-02-2009 16:37:

Signori, ho guardato, ma non ho trovato nulla nel topic..

Qualcuno riuscirebbe a dirmi come ha gestito le caselle con il valore numerico??

__________________
Kantina27 - Punk Rock
MySpace Profile


Posted by Biggest_Niko on 09-02-2009 19:00:

ma per chi non lo discuto adesso, quando puo rifarla la discussione? aprile o giugno?


Posted by Jaky on 09-02-2009 19:27:

Originally posted by il_gege
Signori, ho guardato, ma non ho trovato nulla nel topic..

Qualcuno riuscirebbe a dirmi come ha gestito le caselle con il valore numerico??


mah..ne abbiamo appena parlato...leggi 3-4 post precedenti, si parla appunto della situazione della classe Piece ;)


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

Ok posterò le mie forse ultime domande (ho anche altri esami da dare, se vediamo che non riusciamo ad andare da nessuna parte siamo costretti a riprovare in un appello in un periodo più tranquillo)
Quindi se potete vi prego di rispondermi.

1: – "public void setPiece(Player p, Piece n):
sostituisce il pezzo del campo di gioco alla posizione corrente del giocatore con quello passato come parametro;"
Quello che non ho capito qui è se quando visualizziamo il campo da gioco, noi dobbiamo vedere il giocatore rappresentato da un carattere SOPRA una data casella, e se si da quale carattere.

Quindi nell'output dobbiamo avere solo la stringa che dice "Il giocatore 1 è alla posizione x,y", oppure dobbiamo proprio vedere il giocatore muoversi sopra (quindi sostituirsi, e intendo graficamente) alle caselle?
In caso contrario che funzione ha questo metodo??

2: che sintassi ha la stringa di configurazione del lancio dei dadi? (Ovvero quella contenuta nel file del giocatore???)

HELP!!!


Posted by Pavo88 on 09-02-2009 20:30:

1: ne abbiamo già parlato. questo metodo fa esattamente quello che c'è scritto nel testo del progetto, sostituisce la casella su cui è il giocatore con una passata come parametro. niente visualizzazioni grafiche o quant altro. non credo siano richieste. il metodo è pressochè inutile ai fini del gioco, lo testa lui a suo piacimento. e non credo debba restituire niente visto ke è un metodo void!

2: la sintassi della configurazione dei dadi è m n1n2n3n4..nm dove m è in numero complessivo dei lanci del file e n1, n2 ecc sn i risultati del lancio del dado. m ti serve x costruire l'array toss[]!

spero di essere stato esaustivo.

invece ho io una domanda x voi, ma nella classe GameOfTheGoose che finalità ha il metodo GameOfTheGoose(string fn)??? che informazioni prende dal file??? E la variabile int move deve avere al suo interno il numero complessivo di lanci di tutti i giocatori??

certo che lo descirvevo meglio io il progetto ad occhi chiusi, invece di far venire tutti sti dubbi! Bah...


Posted by Jaky on 09-02-2009 21:12:

invece ho io una domanda x voi, ma nella classe GameOfTheGoose che finalità ha il metodo GameOfTheGoose(string fn)???che informazioni prende dal file???


non è un metodo ma un costruttore :), a cui viene passato il nome del file da cui prendere il campo di gioco...ma non ti sto dicendo nulla di + di quanto già scritto sul testo del progetto

E la variabile int move deve avere al suo interno il numero complessivo di lanci di tutti i giocatori??


bè, il numero di lanci dei giocatori è uguale per tutti :D, basta che da uno dei 4 file recuperi il numero dei lanci


Posted by Supernick on 09-02-2009 21:50:

1: ne abbiamo già parlato. questo metodo fa esattamente quello che c'è scritto nel testo del progetto, sostituisce la casella su cui è il giocatore con una passata come parametro. niente visualizzazioni grafiche o quant altro. non credo siano richieste. il metodo è pressochè inutile ai fini del gioco, lo testa lui a suo piacimento. e non credo debba restituire niente visto ke è un metodo void!

2: la sintassi della configurazione dei dadi è m n1n2n3n4..nm dove m è in numero complessivo dei lanci del file e n1, n2 ecc sn i risultati del lancio del dado. m ti serve x costruire l'array toss[]!


Grazie mille precisissimo, però ora mi sorgono altre 2 domande (dove la seconda temo sia molto stupida, ma purtroppo è il momento in cui inizio a delirare)

1 - Come ha detto jaky il num di lanci del giocatore è uguale per tutti ok...ma una volta che i lanci....ehm...finiscono? cioè cosa si intende con numero complessivo di lanci?

2 - Ma scusate.....io non ho capito....ma la stringa di configurazione....cambia???, il metodo write va a SALVARE la configurazione attuale...ma nella STRINGA DI CONFIGURAZIONE, che cos'è che cambia???


Posted by matt on 09-02-2009 21:51:

Originally posted by Jaky
bè, il numero di lanci dei giocatori è uguale per tutti :D, basta che da uno dei 4 file recuperi il numero dei lanci


sicuro? a me non pare cosi sicuro

e cmq anche se fossero tutti uguali non significa che non si possono sommare


Originally posted by Supernick
2 - Ma scusate.....io non ho capito....ma la stringa di configurazione....cambia???, il metodo write va a SALVARE la configurazione attuale...ma nella STRINGA DI CONFIGURAZIONE, che cos'è che cambia???


Quoto e mi aggiungo ... a che serve? :\


Posted by Jaky on 09-02-2009 22:45:

]sicuro? a me non pare cosi sicuro


ma come no scusa...a me pare ovvio, perchè un giocatore dovrebbe avere 4 tiri e un altro 5?

e cmq anche se fossero tutti uguali non significa che non si possono sommare


non l'ho mai detto..però a che scopo dovresti sommarli:?


Posted by Jaky on 09-02-2009 22:49:

Ma scusate.....io non ho capito....ma la stringa di configurazione....cambia???, il metodo write va a SALVARE la configurazione attuale...ma nella STRINGA DI CONFIGURAZIONE, che cos'è che cambia???



dunque..ho visto che l'anno già chiesto in passato...e la risposta è SI!
questo perchè, il professore quando testerà il programma, avrà a disposizione il metodo setPiece(player,piece) grazie al quale, al posto della posizione del player passato, metterà un piece a piacimento!

Dopo una cosa del genere, non vi sembra che il campo di gioco sia cambiato? :)

.ma nella STRINGA DI CONFIGURAZIONE, che cos'è che cambia???


cambia che tu ogni volta che viene eseguito un setPiece, potresti per esempio dirgli: guarda che il campo è stato modificato, esegui il metodo write che così mi aggiorni la stringa della configurazione del campo, e poi rileggi il campo da capo.

A quel punto riscattano i controlli iniziali no...perchè il campo è stato modificato, quindi il prof potrebbe aver messso un Empy al posto di un Back..spezzando così il campo.....


Posted by Supernick on 09-02-2009 23:41:

Perfetto ora è tutto chiaro, quindi praticamente tutto ciò mi serve per effettuare UNA MODIFICA al gioco, quindi non parliamo di partita, ma di modifica (che noi o il professore possiamo effettuare chiamando il metodo setPiece come giustamente dici), una sorta di game editor insomma :D.

Poi ecco un ultima domanda stupidissima...

Poniamo ad esempio la seguente configurazione per i giocatori

file1: 5 16432
file2: 5 64255
file3: 5 66312
file4: 5 11211 (poveretto :E)

vuol dire quindi che file1 tira 1, file2 tira 6...ecc.....alla fine file3 tira 2 e file4 tira1, una volta finiti???che succede????si riparte da capo o finisce la partita??

Ah inoltre per quando riguarda il metodo Object clone(), essendo che tutte le classi estendono object, dovrebbe essere lecito

public Object clone(){
return super.clone();
}

O secondo voi dovremmo ridefinire interamente il metodo (non credo)


Posted by giron on 10-02-2009 09:24:

nel costruttore di un piece come può essere GoosePiece, come individuate il pezzo? cioè nel senso, public GoosePiece(int row, int column) dove row e column sono la riga e la colonna dell'array board?


Posted by giron on 10-02-2009 09:32:

Ah inoltre per quando riguarda il metodo Object clone(), essendo che tutte le classi estendono object, dovrebbe essere lecito public Object clone(){ return super.clone(); }


Però dovrebbe ritornare una copia di board, perciò un oggetto di tipo board giusto? non un Object


Posted by tetsuo on 10-02-2009 11:10:

ciao! volevo chiedervi se qualcuno saprebbe chiarirmi un piccolo dubbio..... ma nella classe Board qualcuno di voi ha utilizzato le relazioni caratteristiche? sono state fatte dal prof. (nel senso che le vuole nel progetto), essendo uno dei recidivi dell'esame di programmazione e quindi non avendo seguito il corso, mi chiedevo ciò!!!
grazie per un eventuale risposta
:?


Posted by tetsuo on 10-02-2009 11:21:

sorry ..... errata corrige
mi riferisco sempre alla classe Board, all'utilizzo delle espressioni regolari (per codificare decodificare una stringa) avendo affrontato il problema in altro modo mi chiedevo se il prof richiedesse specificatamente l'utilizzo di queste!

:?un altro dubbio: mosse dei giocatori(come funziona la classe oca?)

:?ancora un altro: sul file da creare per il lancio del dado (come si legge?) nel senso il primo numero dovrebbe essere il numero di lanci separato poi da uno spazio con il risultato dei lanci stessi: del tipo 25 2456612345324422.

:?per finire: sulla stringa di input iniziale data come esempio pone la casella target T in mezzo e non alla fine: perchè??

grazie


Posted by Supernick on 10-02-2009 16:20:

Scusate, ma anche il fatto che bisogna avere un percorso senza bivi, sarà da verificare opportunamente e lanciare le dovute eccezioni in caso contrario???


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

:?un altro dubbio: mosse dei giocatori(come funziona la classe oca?)


ti memorizzi il lacio appena fatto e glielo fai rifare


mi riferisco sempre alla classe Board, all'utilizzo delle espressioni regolari (per codificare decodificare una stringa) avendo affrontato il problema in altro modo mi chiedevo se il prof richiedesse specificatamente l'utilizzo di queste!


tu puoi usare quello che vuoi, anche argomenti avanzati di programmazione mai trattati, basta che poi all'orale li sai spiegare

:?ancora un altro: sul file da creare per il lancio del dado (come si legge?) nel senso il primo numero dovrebbe essere il numero di lanci separato poi da uno spazio con il risultato dei lanci stessi: del tipo 25 2456612345324422.


hai almeno letto i post precedenti?manco fosse lontano..mi sembra nella pagina precedente..

:?per finire: sulla stringa di input iniziale data come esempio pone la casella target T in mezzo e non alla fine: perchè??


hai letto almeno il testo del progetto? :|
riporto paro paro "(che può essere ovunque nel percorso)"

non intasiamo il thread con domande già poste, a cui è già stata data una risposta, e domande in cui basta leggere il testo del progetto...nel rispetto anche di chi segue giornalmente questo thread..

ciao ciao


Posted by Jaky on 10-02-2009 18:42:

Originally posted by Supernick
Scusate, ma anche il fatto che bisogna avere un percorso senza bivi, sarà da verificare opportunamente e lanciare le dovute eccezioni in caso contrario???


no..si presume il il campo sia già senza bivi :), anche xchè è posto nelle semplificazioni del gioco.
Tra le tante, la cosa improtante è verificare che il percorso sia contiguo, ovvero non spezzato ;)


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

Ah ok perfetto, per i bivi mi stavo gia preoccupando :D


Posted by jack1189 on 11-02-2009 17:53:

scusate ma mi sapreste dire la differenza fra il metodo setFilename(String) e il costruttore di Board???

In teoria setFilename non dovrebbe occuparsi di ricevere in parametro il nome del file di testo contenente la configurazione e settare la variabile d'istanza filenaname?
se è cosi..... allora che diavolo fa il costruttore di Board ?


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

Scusa il costruttore lo devi creare sempre, sennò come fai ad istanziarlo???

il metodo setFileName ti serve se nel corso del programma hai la necessità di cambiare filename, con il setter lo puoi cambiare a tuo piacimento.


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

ah ok...il setter serve se per caso debba cambiare il filename......
il costruttore so che dovevo per forza definirlo,ma ero indeciso su cosa dovesse fare.....ora ho capito....si deve occupare di settare la variabile filename giusto?


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

e una volta settata va aleggere la configurazione del campo da gioco


Posted by Jaky on 11-02-2009 18:58:

e visto che ci siamo, magari lo costruisce anche :D
costruttore--->costruisce °L°


Posted by jack1189 on 11-02-2009 19:20:

ok ragazzi sono d'accordo con voi....
Ma se è il costruttore a costruire anche l'array di Piece(cioè il campo da gioco), il metodo setBoard(String x).... ha una funziona del tutto analoga di quella di setFilename(String) ???


Posted by Lily on 11-02-2009 20:06:

Question

Ho una domandina anch'io...

Ma se nelle caselle E, cioè le caselle vuote, non ci devo andare, cioè devo evitarle e ricostruire il percorso corretto...a cosa mi serve allora la classe EmptyPiece?

Grazie in anticipo!


Posted by Jaky on 11-02-2009 20:55:

Originally posted by jack1189
ok ragazzi sono d'accordo con voi....
Ma se è il costruttore a costruire anche l'array di Piece(cioè il campo da gioco), il metodo setBoard(String x).... ha una funziona del tutto analoga di quella di setFilename(String) ???


ok, è il costruttore a costruirlo, ma dovrai pur usare dei metodi al suo interno no? si chiama programmazione ad oggetti apposta per questo :-D, spezzetti i compiti che dovrebbe fare il costruttore con altri metodi, che rendi privati ;)


Posted by Jaky on 11-02-2009 20:58:

Originally posted by Lily
Ho una domandina anch'io...

Ma se nelle caselle E, cioè le caselle vuote, non ci devo andare, cioè devo evitarle e ricostruire il percorso corretto...a cosa mi serve allora la classe EmptyPiece?

Grazie in anticipo!


bè..l'array dev'essere cmq riempito, piuttosto che lasciare delle posizioni vuote, è utile avere delle caselle Empty.
E poi quando ti muovi, avere l'Empty ti permette di vedere se in quella posizione ci puoi andare o no, con un if per esempio...se casella[x][y] è un Empty, allora non ci andare ;)


Posted by Pavo88 on 11-02-2009 21:33:

Originally posted by jack1189
ok ragazzi sono d'accordo con voi....
Ma se è il costruttore a costruire anche l'array di Piece(cioè il campo da gioco), il metodo setBoard(String x).... ha una funziona del tutto analoga di quella di setFilename(String) ???


allora credo ke svolgano 2 compiti ben differenti!

setBoard(String x) costruisce il campo di gioco creando l'array di Piece dal file x dato come input.

mentre in SetFilename(String) tu setti il nome del file dal quale leggere il capo di gioco. così lo puoi cambiare!! ovviamente poi facendo tutti i controlli di contiguità delle caselle del percorso ed eventuali doppi traguardi o doppi start piece.

fermatemi se dico castronerie...ma io l'ho interpretato così...


Posted by towl88 on 11-02-2009 21:44:

scusate, però a me sorge un piccolo dubbio... ma nn poteva darci direttamente anche il nome che usa lui per il campo? almeno nn stavamo a lasciare scritto, per esempio, String filename come parametro del costruttore Board....anche perchè così mi viene il dubbio se dobbiamo consegnarlo con scritto "public Board(String filename)", o con un nome che noi diamo al campo , tipo "public Board("campo.txt"), e poi lui si divertirà a settarlo come cavolo gli pare e piace????


Posted by Supernick on 11-02-2009 21:49:

Diciamo che il compito di costruire il campo è come dice jaky compito del costruttore, ovviamente nel paradigma ad oggetti non andrai a scrivere tutto il codice nel costruttore ma richiamarai gli appositi metodi, per esempio nel costruttore vai a caricare la stringa dal file con l'apposito metodo, dove quell'apposito metodo a sua volta andrà a richiamare il metodo che costruisce il campo partendo dalla configurazione non ancora codificata secondo le convenzioni descritte.
Poi ovviamente ci sono moltissimi diversi modi per lavorare, l'importante è sfruttare il paradigma ad oggetti.
Per dirla breve il costruttore potrebbe pensare "perchè devo rifare un lavoro quando lo fa gia un metodo?, quindi chiamo lui :D".

Comunque i parametri di ingresso x ogni metodo/costruttore specificati nella consegna aiutano molto a capire dove è preferibile richiamare certi metodi ;)


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

ok ho capito...grazie mille per l'aiuto....


Posted by Jaky on 11-02-2009 22:22:

Originally posted by towl88
scusate, però a me sorge un piccolo dubbio... ma nn poteva darci direttamente anche il nome che usa lui per il campo? almeno nn stavamo a lasciare scritto, per esempio, String filename come parametro del costruttore Board....anche perchè così mi viene il dubbio se dobbiamo consegnarlo con scritto "public Board(String filename)", o con un nome che noi diamo al campo , tipo "public Board("campo.txt"), e poi lui si divertirà a settarlo come cavolo gli pare e piace????




scusami, ma riflettiamo, tu stai facendo un PROGRAMMA, un programma che deve essere utilizzabile dal mondo esterno, da persone totalmente ignare da come hai sviluppato tale programma.....
puoi risponderti da solo facendo un piccolo sforzo mentale :)


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

scusate ragazzi,nella consegna si parla spesso di configurazione e configurazione codificata e ecc... Allora:
- variabile d'istanza filename contiene il nome del file di testo dove sono presenti tutti i possibili percorsi
- configurazione corrente: si riferisce alla stringa corrispondente all'ultima riga del file di testo,in poche parole è la stringa contenente il percorso che dobbiamo usare come campo da gioco.
es: "2 2|1 2.1 S$1 G.1 T$"
- configurazione codificata: cosa intende??

Quello che ho scritto è corretto?

Grazie in anticipo....


Posted by Lily on 12-02-2009 11:09:

Originally posted by Jaky
bè..l'array dev'essere cmq riempito, piuttosto che lasciare delle posizioni vuote, è utile avere delle caselle Empty.
E poi quando ti muovi, avere l'Empty ti permette di vedere se in quella posizione ci puoi andare o no, con un if per esempio...se casella[x][y] è un Empty, allora non ci andare ;)


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????


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

scusate ma io non ho ancora capito cosa fa il il metodo setFilename....


Posted by Supernick on 12-02-2009 12:45:

Semplicemente va a settare il nome del file nella variabile di istanza filename ;)


All times are GMT. The time now is 16:55. 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.