.dsy:it. Pages (22): « First ... « 6 7 8 9 [10] 11 12 13 14 » ... Last »
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 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 19:15. Pages (22): « First ... « 6 7 8 9 [10] 11 12 13 14 » ... Last »
Show all 316 posts from this thread on one page

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