 |
Supernick |
| e una volta settata va aleggere la configurazione ... |
11-02-2009 18:37 |
|
 |
Supernick |
.tritagranchi.

Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
e una volta settata va aleggere la configurazione del campo da gioco
|
|
11-02-2009 18:37 |
|
|
|  |
 |
Jaky |
| e visto che ci siamo, magari lo costruisce anche : ... |
11-02-2009 18:58 |
|
 |
Jaky |
.grande:maestro.
Registered: Nov 2003
Posts: 703 (0.09 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: laureando
Time Online: 5 Days, 1:02:58 [...]
Status: Offline
Edit | Report | IP: Logged |
e visto che ci siamo, magari lo costruisce anche
costruttore--->costruisce °L°
|
|
11-02-2009 18:58 |
|
|
|  |
 |
jack1189 |
| ok ragazzi sono d'accordo con voi....
... |
11-02-2009 19:20 |
|
 |
jack1189 |
.fedelissimo.
Registered: Sep 2008
Posts: 55 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 7:46:24 [...]
Status: Offline
Edit | Report | IP: Logged |
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) ???
|
|
11-02-2009 19:20 |
|
|
|  |
 |
Lily |
| Ho una domandina anch'io...
... |
11-02-2009 20:06 |
|
 |
Lily |
.primate.
Registered: Feb 2006
Posts: 78 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Terzo...
Time Online: 2 Days, 22:25:08: [...]
Status: Offline
Edit | Report | IP: Logged |
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!
|
|
11-02-2009 20:06 |
|
|
|  |
 |
Jaky |
| [QUOTE][i]Originally posted by jack1189 [/i]
... |
11-02-2009 20:55 |
|
 |
Jaky |
.grande:maestro.
Registered: Nov 2003
Posts: 703 (0.09 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: laureando
Time Online: 5 Days, 1:02:58 [...]
Status: Offline
Edit | Report | IP: Logged |
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 , spezzetti i compiti che dovrebbe fare il costruttore con altri metodi, che rendi privati 
|
|
11-02-2009 20:55 |
|
|
|  |
 |
Jaky |
| [QUOTE][i]Originally posted by Lily [/i]
... |
11-02-2009 20:58 |
|
 |
Jaky |
.grande:maestro.
Registered: Nov 2003
Posts: 703 (0.09 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: laureando
Time Online: 5 Days, 1:02:58 [...]
Status: Offline
Edit | Report | IP: Logged |
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 
|
|
11-02-2009 20:58 |
|
|
|  |
 |
Pavo88 |
| [QUOTE][i]Originally posted by jack1189 [/i]
... |
11-02-2009 21:33 |
|
 |
Pavo88 |
.fedelissimo.
Registered: May 2008
Posts: 56 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 9:56:27 [...]
Status: Offline
Edit | Report | IP: Logged |
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ì...
|
|
11-02-2009 21:33 |
|
|
|  |
 |
towl88 |
| scusate, però a me sorge un piccolo dubbio... ma ... |
11-02-2009 21:44 |
|
 |
towl88 |
.fedelissimo.
Registered: Feb 2009
Posts: 44 (0.01 al dì)
Location:
Corso: Comunicazione digitale
Anno: primo
Time Online: 20:22:33 [...]
Status: Offline
Edit | Report | IP: Logged |
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????
|
|
11-02-2009 21:44 |
|
|
|  |
 |
Supernick |
| Diciamo che il compito di costruire il campo è co ... |
11-02-2009 21:49 |
|
 |
Supernick |
.tritagranchi.

Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
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 ".
Comunque i parametri di ingresso x ogni metodo/costruttore specificati nella consegna aiutano molto a capire dove è preferibile richiamare certi metodi 
Last edited by Supernick on 11-02-2009 at 21:53
|
|
11-02-2009 21:49 |
|
|
|  |
 |
jack1189 |
| ok ho capito...grazie mille per l'aiuto.... ... |
11-02-2009 22:06 |
|
 |
jack1189 |
.fedelissimo.
Registered: Sep 2008
Posts: 55 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 7:46:24 [...]
Status: Offline
Edit | Report | IP: Logged |
ok ho capito...grazie mille per l'aiuto....
|
|
11-02-2009 22:06 |
|
|
|  |
 |
Jaky |
| [QUOTE][i]Originally posted by towl88 [/i]
... |
11-02-2009 22:22 |
|
 |
Jaky |
.grande:maestro.
Registered: Nov 2003
Posts: 703 (0.09 al dì)
Location: Milano
Corso: Comunicazione Digitale
Anno: laureando
Time Online: 5 Days, 1:02:58 [...]
Status: Offline
Edit | Report | IP: Logged |
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 
|
|
11-02-2009 22:22 |
|
|
|  |
 |
jack1189 |
| scusate ragazzi,nella consegna si parla spesso di ... |
11-02-2009 22:42 |
|
 |
jack1189 |
.fedelissimo.
Registered: Sep 2008
Posts: 55 (0.01 al dì)
Location:
Corso:
Anno:
Time Online: 7:46:24 [...]
Status: Offline
Edit | Report | IP: Logged |
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....
|
|
11-02-2009 22:42 |
|
|
|  |
 |
Lily |
| [QUOTE][i]Originally posted by Jaky [/i]
... |
12-02-2009 11:09 |
|
 |
Lily |
.primate.
Registered: Feb 2006
Posts: 78 (0.01 al dì)
Location:
Corso: Comunicazione Digitale
Anno: Terzo...
Time Online: 2 Days, 22:25:08: [...]
Status: Offline
Edit | Report | IP: Logged |
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????
|
|
12-02-2009 11:09 |
|
|
|  |
 |
xbx12 |
| scusate ma io non ho ancora capito cosa fa il il m ... |
12-02-2009 11:25 |
|
 |
xbx12 |
.amico.
Registered: Jan 2008
Posts: 30 (0.00 al dì)
Location:
Corso:
Anno:
Time Online: 8:48:51 [...]
Status: Offline
Edit | Report | IP: Logged |
scusate ma io non ho ancora capito cosa fa il il metodo setFilename....
|
|
12-02-2009 11:25 |
|
|
|  |
 |
Supernick |
| Semplicemente va a settare il nome del file nella ... |
12-02-2009 12:45 |
|
 |
Supernick |
.tritagranchi.

Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno: 3°
Time Online: 1 Day, 17:31:17 [...]
Status: Offline
Edit | Report | IP: Logged |
Semplicemente va a settare il nome del file nella variabile di istanza filename 
|
|
12-02-2009 12:45 |
|
|
|  |
 |
| All times are GMT. The time now is 08:18. |
|
|
 |
|
 |
|
|
|  |
Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
|
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
|
|
|
|
|
|