|
|
|
|
| |
|
^Angelus^ |
vedo se posso dare una mano a qualcuno con qualche ... |
24-01-2003 21:23 |
|
|
^Angelus^ |
.illuminato.
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
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 |
|
|
| |
|
^Angelus^ |
ops chiedo venia, ho appena guardato bene il proge ... |
24-01-2003 22:17 |
|
|
^Angelus^ |
.illuminato.
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
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 |
|
|
| |
|
morf |
no bhe avrai chiarito dubbi a molti credo, sei sta ... |
25-01-2003 08:16 |
|
|
morf |
e.Vanishing guy
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
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
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 |
|
|
| |
|
^Angelus^ |
:-D Bene, sono felice di essere stato d'aiuto. Co ... |
25-01-2003 11:47 |
|
|
^Angelus^ |
.illuminato.
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
Edit | Report | IP: Logged |
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 |
|
|
| |
|
morf |
da mattina a sera (causa lavoro) programmi in che? ... |
25-01-2003 13:02 |
|
|
morf |
e.Vanishing guy
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
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 |
|
|
| |
|
joker402 |
Per il cancellare lo schermo anche io mi stavo chi ... |
25-01-2003 13:48 |
|
|
joker402 |
dsy core staff
Registered: Nov 2002
Posts: 2429 (0.30 al dì)
Location: Milano
Corso: TICom
Anno: II+
Time Online: 49 Days, 14:29:03: [...]
Status: Offline
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" , 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 |
|
|
| |
|
Rifinitore |
ok, mi sono trovato davanti ad un errore e non so ... |
25-01-2003 17:30 |
|
|
Rifinitore |
.illuminato.
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline
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 |
|
|
| |
|
^Angelus^ |
[QUOTE][i]Originally posted by morf [/i]
... |
25-01-2003 19:42 |
|
|
^Angelus^ |
.illuminato.
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
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
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 |
|
|
| |
|
Rifinitore |
E sulla classe Pezzo devo aggiungere qualcosa di p ... |
25-01-2003 20:17 |
|
|
Rifinitore |
.illuminato.
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline
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 |
|
|
| |
|
^Angelus^ |
ops mi correggo era così
... |
25-01-2003 22:10 |
|
|
^Angelus^ |
.illuminato.
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
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 |
|
|
| |
|
morf |
scusa, non so se mi sbaglio ... ma se dichiari myA ... |
26-01-2003 09:37 |
|
|
morf |
e.Vanishing guy
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
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 , 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 ... "
|
26-01-2003 09:37 |
|
|
| |
|
Rifinitore |
Anche io avevo fatto così ! E poi avevo creato 24 ... |
26-01-2003 09:45 |
|
|
Rifinitore |
.illuminato.
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline
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 |
|
|
| |
|
morf |
io attualmente ce l'ho così e non mi ha ancora cr ... |
26-01-2003 11:19 |
|
|
morf |
e.Vanishing guy
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
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!
__________________
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 |
|
|
| |
|
Rifinitore |
Io rimango sempre con quel problema !
... |
26-01-2003 14:57 |
|
|
Rifinitore |
.illuminato.
Registered: Nov 2002
Posts: 189 (0.02 al dì)
Location: Pesaro/Milano
Corso: Laureato
Anno:
Time Online: 2 Days, 17:52:28 [...]
Status: Offline
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 !!!!
__________________
Peppe
http://www.peppedotnet.it
|
26-01-2003 14:57 |
|
|
| |
|
morf |
allora probabilmente hai inizializzato in modo err ... |
26-01-2003 15:31 |
|
|
morf |
e.Vanishing guy
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
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 |
|
|
| |
|
All times are GMT. The time now is 14:12. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|