![]() |
Pages (6): « 1 [2] 3 4 5 6 » 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)
-- [Info Generale] Progetto LA DAMA (http://www.dsy.it/forum/showthread.php?threadid=2403)
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 -
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 -
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 ![]()
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 ... "
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 -
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 ... "
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"
, se qualcuno risolve l'errore siamo a cavallo! )
Ciao!
__________________
Ogni uomo mente, ma dategli una maschera e sarà sincero.
~ joker402 ~
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
Originally posted by morf
da mattina a sera (causa lavoro) programmi in che? java?
se è così, avrai una dimestichezza davvero notevole ...
__________________
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 -
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
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 ();
__________________
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 -
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
, ma non capisco come possa accettare quella parte di codice riportato ... se sto sbagliando non deridetemi ![]()
![]()
__________________
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 ... "
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
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! ![]()
![]()
__________________
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 ... "
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 !!!!
__________________
Peppe
http://www.peppedotnet.it
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 ... "
| All times are GMT. The time now is 01:12. | Pages (6): « 1 [2] 3 4 5 6 » Show all 79 posts from this thread on one page |
Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.