Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > [Info Generale] Progetto LA DAMA
Pages (6): « 1 [2] 3 4 5 6 »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
^Angelus^
.illuminato.

User info:
Registered: Sep 2002
Posts: 163 (0.02 al dì)
Location: nelle vicinanze di Comelico beach
Corso: Informatica (ex Com Dig)
Anno: Bella domanda
Time Online: 3 Days, 21:34:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

vedo se posso dare una mano a qualcuno con qualche (spero) dritta.

Per quanto riguarda i vettori:
la traduzione di array in italiano è vettore quindi quando si parla di vettori si può intendere 2 cose:

a) Un array (fisso, cioè la dimensione va specificata prima di eseguire il programma)

b) La classe Vector, che nn è nient'altro che un array dinamico (cioè che può variare il proprio numero di elementi durante l'esecuzione del programma, a seconda del fabisogno)


poi per quanto riguarda la matrice, (o array bidimensionale) nn vedo perchè farla String, è molto meglio farla int, di dimensione 8x8 dove ad esempio il 0 = cella vuota, 1 = pedina, 2 = dama

nn credo che in java ci sia il clear screen, una valida alternativa potrebbe essere di fare tot '\n' quanti sono le linee dello schermo (circa 24, poi dipende dalla finestra di visualizzazione), l'effetto è simile, forse un po' + lento, ma per questo programma va benissimo

beh spero di essere stato d'aiuto a qualcuno, purtroppo nn ho avuto ancora tempo di guardare bene il progetto, quindi nn posso ancora dare nessuno spunto

__________________
Empty your mind, be formless, shapeless, like water. If you put water into a cup it became a cup, if you put water into a bottle it became a bottle, if you put into a teapot it became a teapot. Water can flow or can crush. Be water my friend.

Nessuna via come via. Nessun limite come limite

- Bruce Lee -

24-01-2003 21:23
Click Here to See the Profile for ^Angelus^ Click here to Send ^Angelus^ a Private Message Find more posts by ^Angelus^ Add ^Angelus^ to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
^Angelus^
.illuminato.

User info:
Registered: Sep 2002
Posts: 163 (0.02 al dì)
Location: nelle vicinanze di Comelico beach
Corso: Informatica (ex Com Dig)
Anno: Bella domanda
Time Online: 3 Days, 21:34:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ops chiedo venia, ho appena guardato bene il progetto, penso che l'idea di usare un'array di interi, per quanto corretto logicamente, nn penso che malchiodi lo accetti, questo progetto serve per valutare la nostra capacità di utilizzare un linguaggio ad oggetti (Java in questo caso), quindi con l'ereditarietà, il polimorfismo ecc... quindi penso che sia + appropiato creare un array 8x8 di tipo pezzo (che potrà contenere quindi nelle proprie celle sia oggetti di tipo pedina che di tipo dama (proprietà del polimorfismo)). Poi la gestione del movimento delle pedine gestirlo tramite la classe scacchiera con appropriate funzioni e controlli. La classe pedina (o pezzo) dovrà contenere le informazioni di stato sui pezzi.

anche se ammetto che con questa gestione ci si complica un bel po la vita, aiuterebbe se dovesse usare la grafica, ma è orientata agli oggetti. L'idea che avevo prima invece era + orientato ad una programmazione strutturata (modello C o Pascal)

Cmq questa è solo una mia idea, nn è detto che sia giusta o che nn ci siano altre soluzioni o altre strade da percorrere. Ditemi cmq cosa ne pensate

__________________
Empty your mind, be formless, shapeless, like water. If you put water into a cup it became a cup, if you put water into a bottle it became a bottle, if you put into a teapot it became a teapot. Water can flow or can crush. Be water my friend.

Nessuna via come via. Nessun limite come limite

- Bruce Lee -

24-01-2003 22:17
Click Here to See the Profile for ^Angelus^ Click here to Send ^Angelus^ a Private Message Find more posts by ^Angelus^ Add ^Angelus^ to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morf
e.Vanishing guy

User info:
Registered: Nov 2002
Posts: 1856 (0.23 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

no bhe avrai chiarito dubbi a molti credo, sei stato molto chiaro.

per il comando cls che non ha corrispondenza in java, avevo pensato anche io a un tot \n però bisogna ammettere che è abbastanza squallido :D

e cmq la tua idea è in linea di massima molto buona perchè, come ti sei corretto tu nell'ultimo post, segue i grandi temi della programmazione ad oggetti che malchiodi preferirebbe vedere nel progetto. è ovvio che poi uno può scegliere di adottare alcuni accorgimenti ... ma la sostanza è quella.

__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com


" ... fear is how I fall ... "

25-01-2003 08:16
Click Here to See the Profile for morf Click here to Send morf a Private Message Visit morf's homepage! Find more posts by morf Add morf to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
^Angelus^
.illuminato.

User info:
Registered: Sep 2002
Posts: 163 (0.02 al dì)
Location: nelle vicinanze di Comelico beach
Corso: Informatica (ex Com Dig)
Anno: Bella domanda
Time Online: 3 Days, 21:34:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

:-D Bene, sono felice di essere stato d'aiuto. Comunque se qualcuno ha qualche altra idea per il progetto la dica pure, sarei felice di poterne discutere, anche perchè ultimamente nn mi vengono molte idee in quanto programmo da mattina a sera (causa lavoro) e alla sera ho molta voglia di programmare ancora

__________________
Empty your mind, be formless, shapeless, like water. If you put water into a cup it became a cup, if you put water into a bottle it became a bottle, if you put into a teapot it became a teapot. Water can flow or can crush. Be water my friend.

Nessuna via come via. Nessun limite come limite

- Bruce Lee -

25-01-2003 11:47
Click Here to See the Profile for ^Angelus^ Click here to Send ^Angelus^ a Private Message Find more posts by ^Angelus^ Add ^Angelus^ to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morf
e.Vanishing guy

User info:
Registered: Nov 2002
Posts: 1856 (0.23 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

da mattina a sera (causa lavoro) programmi in che? java?
se è così, avrai una dimestichezza davvero notevole ...

__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com


" ... fear is how I fall ... "

25-01-2003 13:02
Click Here to See the Profile for morf Click here to Send morf a Private Message Visit morf's homepage! Find more posts by morf Add morf to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
joker402
dsy core staff

User info:
Registered: Nov 2002
Posts: 2429 (0.30 al dì)
Location: Milano
Corso: TICom
Anno: II+
Time Online: 49 Days, 14:29:03: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Per il cancellare lo schermo anche io mi stavo chiedendo come si potesse fare. Cercando in forum.java.sun.com ho appurato che in java c'è la clamorosa mancanza di un comando dedicato per cancellare lo schermo, e sempre leggendo lì ho visto alcune proposte di soluzione. Ne riporto due: 1)importare un programma scritto in c che cancelli lo schermo; 2)Utilizzare il comando Runtime.exec("cls") , che mi sembrerebbe perfetto, ma che non sono ancora riuscito a far funzionare (mi dà errore "non static method exec cannot be referenced from a static context" :bolted: , se qualcuno risolve l'errore siamo a cavallo! )
Ciao!

__________________
Ogni uomo mente, ma dategli una maschera e sarà sincero.
~ joker402 ~

25-01-2003 13:48
Click Here to See the Profile for joker402 Click here to Send joker402 a Private Message Find more posts by joker402 Add joker402 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rifinitore
.illuminato.

User info:
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ok, mi sono trovato davanti ad un errore e non so come corregerlo !
Ho creato un array di oggetti e ho dato ad ogni elemento di questo array due valori uno se nella casella c'era una pedina e il secondo per dare la posizione di quella casella ! Chiaramente in nelle caselle senza pedine ho messo " " cioè uno spazio !
Mi da questo errore quando vado a stampare l'array :

Exception in thread "Main" java.lang.nullPointerException

che è ?

__________________
Peppe
http://www.peppedotnet.it

25-01-2003 17:30
Click Here to See the Profile for Rifinitore Click here to Send Rifinitore a Private Message Find more posts by Rifinitore Add Rifinitore to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
^Angelus^
.illuminato.

User info:
Registered: Sep 2002
Posts: 163 (0.02 al dì)
Location: nelle vicinanze di Comelico beach
Corso: Informatica (ex Com Dig)
Anno: Bella domanda
Time Online: 3 Days, 21:34:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by morf
da mattina a sera (causa lavoro) programmi in che? java?
se è così, avrai una dimestichezza davvero notevole ...


No delphi :D

Per Rifinitore, l'errore che ti da è perchè nn hai instanziato l'oggetto (cioè nn hai fatto il new )

quindi nn basta mettere

Pezzo mioArray[8][8];

ma devi anche fare un ciclo che ti istanzi i vari oggetti, cioè:

for (int i = 0; i < 8; i ++)
for (int j = 0; j < 8; j ++)
mioArray [i][j] = new Pezzo ();

anche se a mio parere ti conviene instanziare solo 24 oggetti (cioè il numero delle pedine) e per controllare se la casella è vuota basta il semplice controllo

if (mioArray [i][j] == null) ...

__________________
Empty your mind, be formless, shapeless, like water. If you put water into a cup it became a cup, if you put water into a bottle it became a bottle, if you put into a teapot it became a teapot. Water can flow or can crush. Be water my friend.

Nessuna via come via. Nessun limite come limite

- Bruce Lee -

25-01-2003 19:42
Click Here to See the Profile for ^Angelus^ Click here to Send ^Angelus^ a Private Message Find more posts by ^Angelus^ Add ^Angelus^ to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rifinitore
.illuminato.

User info:
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

E sulla classe Pezzo devo aggiungere qualcosa di particolare ?
Cmq, come mi hai detto tu la parola "mioArray" la tratta come una variabile...

__________________
Peppe
http://www.peppedotnet.it

25-01-2003 20:17
Click Here to See the Profile for Rifinitore Click here to Send Rifinitore a Private Message Find more posts by Rifinitore Add Rifinitore to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
^Angelus^
.illuminato.

User info:
Registered: Sep 2002
Posts: 163 (0.02 al dì)
Location: nelle vicinanze di Comelico beach
Corso: Informatica (ex Com Dig)
Anno: Bella domanda
Time Online: 3 Days, 21:34:49 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ops mi correggo era così

code:
Pezzo myArray; for (int i = 0; i < 8; i++) for (int j = 0; j < 8; j++) myArray[i][j] = new Pedina ();


poi dipende tutto da come tu lo gestisci, volendo pui mettere un costruttore dove gli indichi il colore del pezzo, o robe del genere, cmq il mio è solo uno spunto, una idea, nn serve copiare pari pari, anche perchè mancherebbero molte cose.

Si myArray è una variabile normalissima, solo che può contenere + valori

__________________
Empty your mind, be formless, shapeless, like water. If you put water into a cup it became a cup, if you put water into a bottle it became a bottle, if you put into a teapot it became a teapot. Water can flow or can crush. Be water my friend.

Nessuna via come via. Nessun limite come limite

- Bruce Lee -

25-01-2003 22:10
Click Here to See the Profile for ^Angelus^ Click here to Send ^Angelus^ a Private Message Find more posts by ^Angelus^ Add ^Angelus^ to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morf
e.Vanishing guy

User info:
Registered: Nov 2002
Posts: 1856 (0.23 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusa, non so se mi sbaglio ... ma se dichiari myArray con "Pezzo myArray" e dopo fai "myArray[i][j] ) new Pedina()" non so se va ... I mean, forse gliel'hai messo nel costruttore di Pezzo, ma non si specifica che myArray è, appunto, un array ... credevo si facesse qualcosa come:

Classe[][] nomeArray = new Classe[i][j];

e così veniva creato un array bidimensionale di oggetti.
io non sono molto ferrato in java :D, ma non capisco come possa accettare quella parte di codice riportato ... se sto sbagliando non deridetemi :D:D

__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com


" ... fear is how I fall ... "

26-01-2003 09:37
Click Here to See the Profile for morf Click here to Send morf a Private Message Visit morf's homepage! Find more posts by morf Add morf to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rifinitore
.illuminato.

User info:
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Anche io avevo fatto così ! E poi avevo creato 24 elementi di questo array con un'array list e gli avevo inizializzati con b per pedina bianca e n per pedina nera, e avevo messo un altro elemento che era la posizione che occupavano questi oggetti nella scacchiera.
Ma su Pezzo cosa ci devo mettere ? Io ho nesso un costruttore che prendeva due parametri (colore e posizione) e basta ...
E mi dava quell'errore lì !

__________________
Peppe
http://www.peppedotnet.it

26-01-2003 09:45
Click Here to See the Profile for Rifinitore Click here to Send Rifinitore a Private Message Find more posts by Rifinitore Add Rifinitore to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morf
e.Vanishing guy

User info:
Registered: Nov 2002
Posts: 1856 (0.23 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

io attualmente ce l'ho così e non mi ha ancora creato problemi.
nel costruttore di pezzo ho distinto l'output grafico ("b" per esempio) dal valore del pezzo (0 per pedina, 1 per dama) ... così nel caso uno voglia cambiare la visualizzazione del pezzo, non è costretto a modificare tutti gli if in cui si certificava il valore del pezzo solo dall'output grafico.
ripeto, io in java sono un po incapace ... però ormai l'ho presa come una sfida con me stesso! :D:D

__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com


" ... fear is how I fall ... "

26-01-2003 11:19
Click Here to See the Profile for morf Click here to Send morf a Private Message Visit morf's homepage! Find more posts by morf Add morf to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Rifinitore
.illuminato.

User info:
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Io rimango sempre con quel problema !
Mi da un errore perchè quando vado a stampare tutti gli elementi dell'arry ci sono degli spazi vuoti !
Io ho fatto un controllo del genere :
if (mioarray[i][j] == null)
{
mioArray[i][j] = " ";
}
E mi da errore NullPointerException nella riga dell'if !!!!:ueee:

__________________
Peppe
http://www.peppedotnet.it

26-01-2003 14:57
Click Here to See the Profile for Rifinitore Click here to Send Rifinitore a Private Message Find more posts by Rifinitore Add Rifinitore to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morf
e.Vanishing guy

User info:
Registered: Nov 2002
Posts: 1856 (0.23 al dì)
Location: Treviglio (BG)
Corso: TICO
Anno: primo
Time Online: 5 Days, 11:35:09: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

allora probabilmente hai inizializzato in modo errato mioarray[i][j].
ora purtroppo sono di fretta, ma ci penserò su, anche se non posso capire se non ho materiale sotto mano.
prova a controllare il costruttore della classe, sebbene non credo sia quello il prob.
al max posta la dichiarazione dell'array

__________________
mail, msn and steam account: morf@email.it
my blog: http://melien.blogspot.com
my shots: http://mr-anf.deviantart.com


" ... fear is how I fall ... "

26-01-2003 15:31
Click Here to See the Profile for morf Click here to Send morf a Private Message Visit morf's homepage! Find more posts by morf Add morf to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:12.    Post New Thread    Post A Reply
Pages (6): « 1 [2] 3 4 5 6 »   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.049 seconds (80.33% PHP - 19.67% MySQL) con 26 query.