![]() |
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)
e una volta settata va aleggere la configurazione del campo da gioco
e visto che ci siamo, magari lo costruisce anche
costruttore--->costruisce °L°
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) ???
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!
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) ???
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!
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) ???
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????
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 ![]()
ok ho capito...grazie mille per l'aiuto....
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????
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....
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![]()
scusate ma io non ho ancora capito cosa fa il il metodo setFilename....
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.