.dsy:it. Pages (3): « 1 [2] 3 »
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] "CARTE" (http://www.dsy.it/forum/showthread.php?threadid=16602)


Posted by dayfallen on 31-01-2005 20:56:

Originally posted by pinauz
no dayfallen non ci abbandonare

Beh mica ci sono solo io :sad:


Posted by pinauz on 31-01-2005 20:59:

Originally posted by [>>>>VK<<<<]
è lo stesso errore che dava a me, vai a guradare le risposte che mi hanno dato un po di pagine indietro e vedrei che capisci.

da quanto ho capito il mio errore è diverso dal tuo...non c'è nessuno che mi faccia brillare le idee? copia-incolla:
se nel costruttore di seme gli dico che un valore diverso da 1,2,3,4 lancia un'eccezione, quando questa viene lanciata l'oggetto non viene costruito giusto? quindi nel metodo toString dichiaro solo come comportarsi nei casi x sia uguale a 1,2,3,4 perchè tanto l'oggetto viene costruito solo con parametri uguali a questi 4 numeri...
allora perchè mi da missing return statement?


Posted by dayfallen on 31-01-2005 21:02:

Originally posted by pinauz
da quanto ho capito il mio errore è diverso dal tuo...non c'è nessuno che mi faccia brillare le idee? copia-incolla:
se nel costruttore di seme gli dico che un valore diverso da 1,2,3,4 lancia un'eccezione, quando questa viene lanciata l'oggetto non viene costruito giusto? quindi nel metodo toString dichiaro solo come comportarsi nei casi x sia uguale a 1,2,3,4 perchè tanto l'oggetto viene costruito solo con parametri uguali a questi 4 numeri...
allora perchè mi da missing return statement?


Hai controllato di aver messo i vari break;? ;)


Posted by pinauz on 31-01-2005 21:22:

ti dirò...all'inizio avevo messo gli if perchè tanto erano solo 4 adesso che mi hai risposto ho messo lo switch ma mi da errore "unreachble statement" al break e il solito missing return al metodo


Posted by karplus on 31-01-2005 21:26:

Originally posted by dayfallen
Ti sei già dato una risposta ;) Mano è una classe astratta e serve soltanto per permettere a ManoPiuAlta & Co. di estenderla ;-) il metodo valore dovrai metterlo in ciascuna di queste "estensioni" di Mano ;-)


Ma va, mica lo sapevo che Mano era una classe astratta; nel testo non lo diceva e mi ero attenuto rigidamente alle istruzioni :D


Posted by dayfallen on 31-01-2005 21:28:

Originally posted by pinauz
ti dirò...all'inizio avevo messo gli if perchè tanto erano solo 4 adesso che mi hai risposto ho messo lo switch ma mi da errore "unreachble statement" al break e il solito missing return al metodo


Ho già risposto oggi pomeriggio a questo... valla a cercare nelle pagine precedenti :)... almeno credo di aver risposto qui... oggi pomeriggio mi scrivevano anche su MSN Messenger e non ricordo bene ehehe...:oops:


Posted by dayfallen on 31-01-2005 21:30:

Originally posted by karplus
Ma va, mica lo sapevo che Mano era una classe astratta; nel testo non lo diceva e mi ero attenuto rigidamente alle istruzioni :D


Anche io all'inizio non ci avevo fatto caso... ma le classi con metodi astratti devono essere astratte a quanto pare ;)

Prenditela con la SUN se non ti sta bene :-D


Posted by karplus on 31-01-2005 22:40:

Originally posted by dayfallen
Anche io all'inizio non ci avevo fatto caso... ma le classi con metodi astratti devono essere astratte a quanto pare ;)

Prenditela con la SUN se non ti sta bene :-D


Effettivamente é un po' come se Mano fosse lo shape che usavamo x gli es di laboratorio, una classe astratta da cui tiravamo fuori triangoli,cerchi,rettangoli ecc... quindi tutto collima! :-D

a proposito, riporto una domanda che avevo già fatto una pag fa:

Originally posted by karplus
Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.

Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, inutile ricopiare la traccia.

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?

Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?


Cmq sul sito di mereghetti viene detto che il risultato dei compitini viene detto il giorno prima dell'orale, però il primo orale é il 28, e per il primo compitino ci aveva messo 15gg esatti.

Quindi imho lo sapremo intorno al 10; se poi con un bel voto mi ritrovo anche l'adsl uppata gratuitamente @1280 meglio ancora :D


Posted by ~fluoro~ on 31-01-2005 23:42:

Ma non pensi che per una laurea in informatica sapere un po' di java potrebbe tornarti utile? Se non passi l'esame pazienza, li hanno inventati apposta! Su comincia a scrivere e chiedi aiuto su quello che non capisci... e se non capisci un tubo leggiti qualche libro di java... ce ne sono un'eternita' anche di poche pagine (quanto basta x cominciare)

__________________
Voi pure, vi siete interessati al mondo. Parlo di tanto tempo fa; pero' vi prego di provare a ricordare. Il dominio della norma non vi era piu' sufficiente; non potevate piu' viverci, nel dominio della norma; e cosi' vi trovaste a dover entrare nel dominio della lotta. Vi chiedo di riandare a quel momento preciso. Risale a molto tempo fa, vero? Rammentate: l'acqua era fredda...


Posted by ~fluoro~ on 31-01-2005 23:52:

PS: e per lo scritto non ti preoccupare... quando sarai in grado di scrivere un progetto vedrai che allo scritto il 18 lo prendi a occhi chiusi.. credimi non sono cattivo - sono dispostissimo ad aiutarti - ma ascolta il consiglio: quando non sarai piu' all'universita' rimpiangerai di non avere piu' tempo per imparare...

__________________
Voi pure, vi siete interessati al mondo. Parlo di tanto tempo fa; pero' vi prego di provare a ricordare. Il dominio della norma non vi era piu' sufficiente; non potevate piu' viverci, nel dominio della norma; e cosi' vi trovaste a dover entrare nel dominio della lotta. Vi chiedo di riandare a quel momento preciso. Risale a molto tempo fa, vero? Rammentate: l'acqua era fredda...


Posted by karplus on 01-02-2005 01:18:

Ho un problema con il metodo distribuisci della classe Mazzo; se come argomenti vuole 2 riferimenti ad oggetti della classe mano, come faccio a ridefinire questi oggetti?

però il compilatore mi dice che trova un oggetto Carta quando servirebbe un Mano, ma non posso creare dei nuovi Mano perché Mano é una classe astratta :(


Posted by dayfallen on 01-02-2005 07:15:

Talking

Originally posted by karplus
se poi con un bel voto mi ritrovo anche l'adsl uppata gratuitamente @1280 meglio ancora :D

Tutti a casa di karplus a scaricare roba :D


Posted by dayfallen on 01-02-2005 07:22:

Originally posted by karplus
Ho un problema con il metodo distribuisci della classe Mazzo; se come argomenti vuole 2 riferimenti ad oggetti della classe mano, come faccio a ridefinire questi oggetti?

Io ho fatto così:

public void distribuisci (Mano ma, Mano ma2) {

for (int i=0; i<MAXCARTE; i++) {
ma = this.pesca();
ma2 = this.pesca();

però alle ultime 2 righe il compilatore mi dice che trova un oggetto Carta quando servirebbe un Mano, ma non posso creare dei nuovi Mano perché Mano é una classe astratta :(


  1. Tu devi distribuire 5 carte a testa e non 52 a testa
  2. per inserire una carta nella Mano ma hai il metodo setCarta e così anche per la mano ma2 ;)


P.S.: Non ci sarò per tutta la giornata... leggo stasera com'è andata ;)


Posted by yoruno on 01-02-2005 09:07:

Intervento del moderatore:
Al prossimo metodo con codice completo verranno presi provvedimenti disciplinari e chiuso il thread.

__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::


Posted by [>>>>VK<<<<] on 01-02-2005 10:38:

Sto facendo la classe MAZZO le carte sono 52 in tutto???

__________________
Jessica Alba Italian Fans Site


Posted by elendil on 01-02-2005 11:41:

Originally posted by [VK]
Sto facendo la classe MAZZO le carte sono 52 in tutto???


Si sono 52... Almeno io ho fatto così...:D

Finitooooooooo!!!

DayFallen come hai gestito la distribuzione delle carte (in particolare la richiesta di richiamare i costruttori)?
Che senso ha? :? :? :?

__________________
:birrozza:
"Da un diamante non nasce niente, dal letame nascono i fiori"


Posted by karplus on 01-02-2005 11:47:

Il ns caro aiutante dayfallen non c'é x tutta la giornata, per cui dovremo fare a meno di lui oggi :(

Sono arrivato a fare i vari ManoPiuAlta ecc... ma mi sono bloccato subito; come avete inizializzato il costruttore?

Io ricevo questo errore qua:

ManoPiuAlta.java:3: Mano(Mazzo) in Mano cannot be applied to ()
public ManoPiuAlta (Mazzo mzz) {

Ma non riesco a capacitarmi! :?


Posted by elendil on 01-02-2005 12:51:

Ho richiamato il costruttore di Mano con l'istruzione super . :-D
Il costruttore di Mano non è astratto, per cui può essere implementato.

Un metodo abstract non può essere implementato, e richiede che l'intestazione della classe sia abstract. Ciò non implica che i metodi della classe astratta che non sono dichiarati tali non possano essere implementati. Se un metodo non è abstract, anche se fa parte di una classe astratta può essere implementato, e quindi richiamato dalle classi derivate. :approved:

Così ho fatto io con il costruttore! ;)

__________________
:birrozza:
"Da un diamante non nasce niente, dal letame nascono i fiori"


Posted by karplus on 01-02-2005 12:59:

Grandioso sto super, funziona! :D

Ora mi butto a fare il metodo valore :twisted:


Posted by moonska on 01-02-2005 14:54:

ciao a tutti,
ho un problema e magari potete aiutarmi.

La classe ManoPiuAlta gestisce una mano di gioco in cui vince chi ha la carta piu alta, non capisco come faccio a sapere quale sia la carta piu alta visto che la classe Mano pesca dal mazzo 5 carte per ogni giocatore. Devo controllare la carta piu alta delle 5?

Spero di essere stato abbastanza chiaro.

Roberto

__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)


Posted by pinauz on 01-02-2005 15:09:

classe Valore
metodo compareTo
perchè se gli pongo v>o.get() (se o è un oggetto di valore)
mi da cannot resolve symbol?


Posted by karplus on 01-02-2005 15:32:

Originally posted by moonska
ciao a tutti,
Devo controllare la carta piu alta delle 5?


Non la carta (seme, valore), ma il valore più alto di una carta (valore).


Posted by Lakisha on 01-02-2005 16:28:

E invece per lo scritto mi preoccupo eccome!!!!!sai dopo nn aver superato i compitini e aver sudato all'appello, nn mi va proprio per niente di rimettermi sui libri di informatica anke perkè già sono nella m***a per gli altri esami, se poi devo rimettermi a studiare anke informatica sono finita!!!!!! e sul fatto di cominciare a scrivere......cosa dovrei scrivere ke nn so nemmeno da ke parte iniziare e siamo già al 1° di febbraio? :( ammettiamolo...sono finita..... :cry: grazie cmq dell'incoraggiamento, anke se devo dire ke nn ha dato l'esito ke forse speravi...ciao....


Posted by [>>>>VK<<<<] on 01-02-2005 16:32:

class Mano {

final int NUMCARTE=5;
private Carta c[] new Carta[NUMCARTE];

mi da errore: " expected".

perche i ; ci sono tutti e parentesi nn ce ne sono

help!!

__________________
Jessica Alba Italian Fans Site


Posted by moonska on 01-02-2005 16:42:

Originally posted by karplus
Non la carta (seme, valore), ma il valore più alto di una carta (valore).

Ho completato questa classe ma dopo aver creato e mescolato il mazzo ho creato un oggetto ManoPiuAlta e ho lanciato il suo metodo valore mi ritorna sempre zero!

Devo lanciare anche il metodo distribuisci di mazzo prima? ma come faccio a lanciarlo se per argomento vuole 2 oggetti Mano che non posso creare perché Mano é astratta?


Ciao scusami,
ma non capisco se devo controllare il valore di tutte 5 le carte del primo e del secondo giocatore, e colui che ha la carta piu alta di tutte e 10 vince.

__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)


Posted by karplus on 01-02-2005 17:11:

Originally posted by moonska
Ciao scusami,
ma non capisco se devo controllare il valore di tutte 5 le carte del primo e del secondo giocatore, e colui che ha la carta piu alta di tutte e 10 vince.


Dubbio atroce!
Io ho sviluppato ManoPiuAlta che guarda qual é la carta più alta fra le 5 di UNA mano; immagino poi che nel main bisognerà creare 2 mani e confrontare i 2 valori + alti (dati dal metodo valore) x stabilire il giocatore vincente.

Io l'ho interpretata così, sentiamo il parere di chi ha già finito il progetto :D

EDIT: io ho fatto così come ho detto, ho creato un main provvisorio e funziona! mitica la scritta "the winner is" :D

Dubbio amletico cmq :shock:


Posted by karplus on 01-02-2005 18:17:

Non ho idea di come fare la condizione di ManoUguali, ho provato con dei for concatenati ma é un macello.

Qualche suggerimento? :D


PS x la briscola, il seme che usate é fisso o cambia a ogni giocata? io ho messo che la briscola é sempre denari, anche se mi pare che nella briscola vera sia il seme della prima carta che peschi... cmq il testo non specifica!


Posted by [>>>>VK<<<<] on 01-02-2005 19:17:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
class Mano {

final int NUMCARTE=5;
private Carta c[] new Carta[NUMCARTE];

mi da errore: " expected".

perche i ; ci sono tutti e parentesi nn ce ne sono

help!!


qualcuna sa aiutarmi??


Posted by dayfallen on 01-02-2005 19:22:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
qualcuna sa aiutarmi??

Manca un uguale prima del new

;)


Posted by dayfallen on 01-02-2005 19:23:

Originally posted by karplus
Non ho idea di come fare la condizione di ManoUguali, ho provato con dei for concatenati ma é un macello.

Qualche suggerimento? :D


PS x la briscola, il seme che usate é fisso o cambia a ogni giocata? io ho messo che la briscola é sempre denari, anche se mi pare che nella briscola vera sia il seme della prima carta che peschi... cmq il testo non specifica!


Io per la briscola estraggo a random un seme ad ogni giocata visto che le partite di questa pseudo-briscola finiscono dopo una giocata ;)... però non so se sia corretto...


Posted by [>>>>VK<<<<] on 01-02-2005 19:28:

Originally posted by dayfallen
Manca un uguale prima del new

;)


certe volte mi sento un po stupido:oops: :oops:


Posted by karplus on 01-02-2005 19:30:

Originally posted by dayfallen
Io per la briscola estraggo a random un seme ad ogni giocata visto che le partite di questa pseudo-briscola finiscono dopo una giocata ;)... però non so se sia corretto...


Toh, chi si vede, visto che sei qui ne approfftto va :D :D

Per la questione quotata, anche se il testo non dà nessuna indicazione, se volessi fare come hai fatto tu, come farei a usare Math.random partendo da 1 e non da 0?

Che mi dici della condizione di ManoUguali? Un qualche suggerimento? :D :D

Non ho idee fattibili :?


Posted by dayfallen on 01-02-2005 19:32:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
certe volte mi sento un po stupido:oops: :oops:

:D


Posted by [>>>>VK<<<<] on 01-02-2005 19:34:

public String toString(){

String s=new String(" ");
for(.....){
s=c[i].toString();
return s;
}
}

ma mi da il solito errore missenig return xchè.
il fatto è che il return deve stare dove è altrimente perdo la stringa-

__________________
Jessica Alba Italian Fans Site


Posted by [>>>>VK<<<<] on 01-02-2005 19:37:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
public String toString(){

String s=new String(" ");
for(.....){
s=c[i].toString();
return s;
}
}

ma mi da il solito errore missenig return xchè.
il fatto è che il return deve stare dove è altrimente perdo la stringa-


scusa mi sono dimenticato è il metodi toString della classe MAZZO.


Posted by pinauz on 01-02-2005 22:44:

Originally posted by karplus
Toh, chi si vede, visto che sei qui ne approfftto va :D :D

Per la questione quotata, anche se il testo non dà nessuna indicazione, se volessi fare come hai fatto tu, come farei a usare Math.random partendo da 1 e non da 0?

Che mi dici della condizione di ManoUguali? Un qualche suggerimento? :D :D

Non ho idee fattibili :?

per la briscola quoto anch'io per il random...e se lo facessimo da 1 a 3 e poi ci aggiungiamo 1?


Posted by pinauz on 01-02-2005 22:45:

cioè scusa fare il random da 0 a 3 e poi aggiungere 1?


Posted by elendil on 02-02-2005 10:02:

Originally posted by dayfallen
Io per la briscola estraggo a random un seme ad ogni giocata visto che le partite di questa pseudo-briscola finiscono dopo una giocata ;)... però non so se sia corretto...


Ma la briscola deve fare una sola giocata per forza o è un'impostazione che gli hai dato tu? :?
Io l'ho fatta con più giocate ed a ogni giocata il seme della briscola è random...

Come hai gestito la menata della distribuzione delle carte in torneo? :? E' una cosa che non ha assolutamente senso...

__________________
:birrozza:
"Da un diamante non nasce niente, dal letame nascono i fiori"


Posted by karplus on 02-02-2005 10:45:

Originally posted by pinauz
cioè scusa fare il random da 0 a 3 e poi aggiungere 1?


funziona, ma succede una cosa strana; se faccio il random da 0 a 3 aggiungo 1, non ho mai problemi (cioè non viene mai estratto lo zero), ma non esce mai il seme numero 4 ovvero Fiori.

Ho provato il programma tantissime volte ma Fiori non é mai uscito; allora ho messo l'intervallo random da 0 a 4, credendo che prima o poi avrebbe scazzato perché sarebbe uscito 5; invece ho fatto un sacco di prove, e così facendo Fiori esce, e non ho mai avuto un errore! Mai! il 5 non é mai stato estratto.

Non capisco sta cosa, perché l'ultimo numero viene "saltato? L'unica cosa che mi viene in mente é che siccome Math.random restituisce un double, promuovendo il risultato a int, anche se esce 4.99 viene promosso a 4.

Ragion per cui il mio intervallo ora va da 0 a 3.99 :D


Posted by dayfallen on 02-02-2005 10:48:

Originally posted by karplus
funziona, ma succede una cosa strana; se faccio il random da 0 a 3 aggiungo 1, non ho mai problemi (cioè non viene mai estratto lo zero), ma non esce mai il seme numero 4 ovvero Fiori.

Ho provato il programma tantissime volte ma Fiori non é mai uscito; allora ho messo l'intervallo random da 0 a 4, credendo che prima o poi avrebbe scazzato perché sarebbe uscito 5; invece ho fatto un sacco di prove, e così facendo Fiori esce, e non ho mai avuto un errore! Mai! il 5 non é mai stato estratto.

Non capisco sta cosa, perché l'ultimo numero viene "saltato? L'unica cosa che mi viene in mente é che siccome Math.random restituisce un double, promuovendo il risultato a int, anche se esce 4.99 viene promosso a 4.

Ragion per cui il mio intervallo ora va da 0 a 3.99 :D

Sì è una cosa che ho notato anche io quando ho fatto la funzione mescola... mescolava tutte le carte tranne il povero Re di Picche che rimaneva sempre in fondo al mazzo :-D


Posted by dayfallen on 02-02-2005 10:50:

Originally posted by elendil
Ma la briscola deve fare una sola giocata per forza o è un'impostazione che gli hai dato tu? :?
Io l'ho fatta con più giocate ed a ogni giocata il seme della briscola è random...

Come hai gestito la menata della distribuzione delle carte in torneo? :? E' una cosa che non ha assolutamente senso...

Io faccio scegliere il tipo di gioco e il numero di partite di quel determinato gioco... e poi stampo quelle n partite... e nel caso della briscola ad ogni singola partita cambio la briscola...


Posted by dayfallen on 02-02-2005 10:54:

Originally posted by karplus
Dubbio atroce!
Io ho sviluppato ManoPiuAlta che guarda qual é la carta più alta fra le 5 di UNA mano; immagino poi che nel main bisognerà creare 2 mani e confrontare i 2 valori + alti (dati dal metodo valore) x stabilire il giocatore vincente.

Io l'ho interpretata così, sentiamo il parere di chi ha già finito il progetto :D

EDIT: io ho fatto così come ho detto, ho creato un main provvisorio e funziona! mitica la scritta "the winner is" :D

Dubbio amletico cmq :shock:


Io ho fatto come karplus... mi sembrava più logico... nella classe ManoPiuAlta valore() restituisce il valore della carta più alta di quella mano... poi in torneo fai il confronto...


Posted by [>>>>VK<<<<] on 02-02-2005 11:02:

ho un problema con il metodo pesca:

public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}

perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??


Posted by dayfallen on 02-02-2005 11:08:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
ho un problema con il metodo pesca:

public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}

perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??

Ma ti devo fare tutto il progetto?:?
Cannot resolve symbol... significa che a non è visibile... pensa a cosa puoi fare per far arrivare il valore di a fino al return ;)


Posted by yoruno on 02-02-2005 11:13:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
ho un problema con il metodo pesca:

public Carta pesca()throws .....{
try{
if(....){
Carta a=new Carta(.....)}
}catch(.....){;}
return a;
prossimacarta++;
}

perche mi da errore "cannot resolve symbol " sull'istruzione(return a), se a è una carta??
Perchè è all'interno di un if (e forse anche di un try) :)

__________________
"Voi che tingete i mari del colore dello zinco, che tramutate i boschi in gialli deserti, i venti in fumi di polveri da sparo e che bruciate i cieli. Voi che volete ripetere i malvagi atti della sconsiderata Lilith, che fu la prima moglie di Adamo e poi la sposa del Diavolo. Voi che volete ripetere la ribellione scatenata da Lucifero, del mondo celeste il più splendente. Voi! Ascoltate l'afflizione della sottospecie alata che vola alta nel cielo." [Angel Sanctuary]
::: mail: yoruno@dsy.it ::: ::: My Site ::: ::: Dsy Photo Gallery ::: ::: DeviantART Gallery :::


Posted by dayfallen on 02-02-2005 11:15:

Originally posted by yoruno
Perchè è all'interno di un if (e forse anche di un try) :)

Volevo essere meno esplicito :D


Posted by elendil on 02-02-2005 11:55:

Originally posted by dayfallen
Io faccio scegliere il tipo di gioco e il numero di partite di quel determinato gioco... e poi stampo quelle n partite... e nel caso della briscola ad ogni singola partita cambio la briscola...


Ok anch'io l'ho gestito in questo modo... :approved:

Mi manca la documentazione... e poi sono a posto! :D
Buon lavoro ragazzi... :D :D :D

__________________
:birrozza:
"Da un diamante non nasce niente, dal letame nascono i fiori"


Posted by dayfallen on 02-02-2005 11:57:

Originally posted by elendil
Ok anch'io l'ho gestito in questo modo... :approved:

Mi manca la documentazione... e poi sono a posto! :D
Buon lavoro ragazzi... :D :D :D


Ah c'è anche qualcuno di Peschiera oltre a Sante a fare Comm Dig :-o

Io non so che metterci nella documentazione :sad:


Posted by karplus on 02-02-2005 12:04:

Sono riuscito anche a fare ManoUguali, ora ho una domanda, che é stata già posta in sto 3ad ma a cui mi pare nessuno abbia mai risposto

Nella classe Torneo, come fai a far scegliere fra le modalità di distribuzione??? :? :? :?

Io il metodo distribuisci l'ho definito ma non l'ho mai usato :oops:


PS il file con gli esiti del secondo compitino si chiama esiti2-1-05.pdf, vuoi vedere che escono oggi? :shock:


Posted by dayfallen on 02-02-2005 12:14:

Originally posted by karplus
Sono riuscito anche a fare ManoUguali, ora ho una domanda, che é stata già posta in sto 3ad ma a cui mi pare nessuno abbia mai risposto
Nella classe Torneo, come fai a far scegliere fra le modalità di distribuzione??? :? :? :?


Questo è ancora un mistero... l'unico modo per distribuire le carte che ho letto nel file del progetto è "una a me e una a te" :D...

Io il metodo distribuisci l'ho definito ma non l'ho mai usato :oops:
PS il file con gli esiti del secondo compitino si chiama esiti2-1-05.pdf, vuoi vedere che escono oggi? :shock:

Il link per quel file è sul sito di Mereghetti da quasi una settimana :( non penso proprio che escano oggi...


Posted by escanor on 02-02-2005 12:39:

Ripeto una domanda già fatta(ma voglio essere sicuro),quando nel progetto viene chiesto (in torneo):
"una modalità di distribuzione delle carte dal mazzo (tra quelle corrispondenti, rispettivamente, al costruttore delle classi derivate da Mano e all'invocazione del metodo distribuisci nella classe Mazzo)."

Sostanzialmente intende il MODO in cui devono essere distribuite le carte dal mazzo,e cioè o 5 a te e 5 a me,o una a te e una a me?


Posted by karplus on 02-02-2005 12:40:

Originally posted by dayfallen
Questo è ancora un mistero... l'unico modo per distribuire le carte che ho letto nel file del progetto è "una a me e una a te" :D...


Quindi tu come hai fatto? Hai implementato solo quello?

Originally posted by dayfallen
Il link per quel file è sul sito di Mereghetti da quasi una settimana :( non penso proprio che escano oggi...


Certo, lui mette sempre i link prima; infatti ci sono addirittura i link x il testo del prossimo esame, ma non funzionano! :D


Posted by dayfallen on 02-02-2005 12:47:

Originally posted by karplus
Quindi tu come hai fatto? Hai implementato solo quello?


Ehm... sì per ora sì... :oops: l'unico problema è, ora che ci penso, che nella prima partita le carte che faccio usare sono state distribuite 5 a uno e 5 all'altro perché lo fa quando creo la mano... mentre nelle partite successive utilizzando il distribuisci() me le distribuisce 1 ad A e 1 a B... uhm...:? :shock: :help: :caffe:


Posted by karplus on 02-02-2005 13:30:

Originally posted by dayfallen
mentre nelle partite successive utilizzando il distribuisci() me le distribuisce 1 ad A e 1 a B... uhm...:? :shock: :help: :caffe:


Quindi ogni giocatore ha una carta sola in mano?


Posted by K)M4STER on 02-02-2005 13:35:

Sostanzialmente intende il MODO in cui devono essere distribuite le carte dal mazzo,e cioè o 5 a te e 5 a me,o una a te e una a me?


Intende proprio quello, lo posso affermare con certezza perchè ho mandato una mail al tutor e mi ha detto che è così, il mio problema xo' è che non riesco a controllare, mentre creo una nuova mano se il mazzo finisce... O meglio quando finisce come faccio a controllare se ho già dato delle carte a una mano???
Voi che avete fatto?


Posted by karplus on 02-02-2005 14:47:

Mi confermate quindi che bisogna usare distribuisci x dare una carta per ogni giocatore? Ovviamente dopo aver fatto una distribuzione normale con 5 carte x giocatore


Posted by K)M4STER on 02-02-2005 14:56:

Si' confermo, per ulteriore conferma riporto la mail madata al tutor e la sua risposta:


Le scrivo perchè non mi è ben chiaro un punto del progetto.
Ho concluso il progetto ed è funzionante, ma nella descrizione della classe
Torneo viene detto che l'utente deve scegliere una modalità di distribuzione
delle carte dal mazzo (tra qulle corrispondenti, rispettivamente, al costruttore
delle classi derivate da Mano e all'invocazione del metodo distribuisci
nella classe Mazzo).
Il secondo metodo non mi ha creato problemi, ma non riesco a capire cosa
si intenda con "distribuzione delle carte dal mazzo tramite il costruttore
delle classi derivate da Mano".

Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.


Posted by elendil on 02-02-2005 15:19:

Originally posted by K)M4STER
Intende proprio quello, lo posso affermare con certezza perchè ho mandato una mail al tutor e mi ha detto che è così, il mio problema xo' è che non riesco a controllare, mentre creo una nuova mano se il mazzo finisce... O meglio quando finisce come faccio a controllare se ho già dato delle carte a una mano???
Voi che avete fatto?


Io ho gestito l'eccezione, come viene richiesto, nel metodo Pesca.
Se il mazzo finisce io setto prossimaCarta a 0 e "virtualmente" creo un altro mazzo. In questo modo se in una mano ho tre carte e il mazzo finisce, ricomincia a pescare dal "nuovo" mazzo, che poi è lo stesso di prima che riparte dall'inizio. :D

Unico punto dolente: se, sfiga vuole, mescolo il primo mazzo e ASSO DI CUORI finisce in fondo e poi rimescolo il secondo mazzo e ASSO DI CUORI finisce in cima al mazzo, sono cazzi perchè rischio di avere due ASSI DI CUORI in una stessa mano. Ma l'ipotesi, su 52 carte, è abbastanza improbabile. Spero... :shock:

__________________
:birrozza:
"Da un diamante non nasce niente, dal letame nascono i fiori"


Posted by [>>>>VK<<<<] on 02-02-2005 15:25:

help a me succede una cosa strana quando compilo mi crea il file" Mazzo$Mano.class" e nn "Mano.class".
e giusto o cannato.
se è cannato dove posso aver sbagliato??

__________________
Jessica Alba Italian Fans Site


Posted by K)M4STER on 02-02-2005 15:52:

Eh beh elendil, così ci arrivo anch'io... Ma un programma che funziona il 99,9% delle volte è un programma da buttare!!! Cmq credo di aver trovato la soluzione, domani vedo se riesco a sistemarlo una volta per tutte!!! :twisted:


Posted by dayfallen on 02-02-2005 15:59:

Originally posted by elendil
Io ho gestito l'eccezione, come viene richiesto, nel metodo Pesca.
Se il mazzo finisce io setto prossimaCarta a 0 e "virtualmente" creo un altro mazzo. In questo modo se in una mano ho tre carte e il mazzo finisce, ricomincia a pescare dal "nuovo" mazzo, che poi è lo stesso di prima che riparte dall'inizio. :D

Unico punto dolente: se, sfiga vuole, mescolo il primo mazzo e ASSO DI CUORI finisce in fondo e poi rimescolo il secondo mazzo e ASSO DI CUORI finisce in cima al mazzo, sono cazzi perchè rischio di avere due ASSI DI CUORI in una stessa mano. Ma l'ipotesi, su 52 carte, è abbastanza improbabile. Spero... :shock:


Io semplicemente quando finiscono le carte faccio rimescolare il mazzo senza crearne uno nuovo... però ora che mi ci fai pensare quel problema molto poco probabile c'è anche da me...


Posted by pinauz on 02-02-2005 16:18:

provaclassi

ciao a tutti sto facendo un main per vedere se le classi del progetto seme valore e carta funzionano come dovrebbero.
per seme e valore no problem però per carta quando gli do l'istruzione
seme s=new seme(4)
valore v=new valore(6)
carta c=new carta(s,v)
mi da errore: not a statement
cioè non riconosce le classi seme e valore le devo mettere da qualche parte per fargliele leggere nel classpath? se faccio un copia-incolla nel prog.io che importo all'inizio mi da erroe comunque


Posted by pinauz on 02-02-2005 16:28:

come non detto...


Posted by pinauz on 02-02-2005 17:04:

toString mazzo

il metodo toString() di mazzo vuole una descrizione dell'intero mazzo....
quindi io gli pongo un ciclo for (int i=0;i<maxcarte;i++)
e gli dico di returnare c(che è una carta).toString() in posizione i però mi da missing return statement cosa manca?


Posted by dayfallen on 02-02-2005 17:09:

Re: toString mazzo

Originally posted by pinauz
il metodo toString() di mazzo vuole una descrizione dell'intero mazzo....
quindi io gli pongo un ciclo for (int i=0;i<maxcarte;i++)
e gli dico di returnare c(che è una carta).toString() in posizione i però mi da missing return statement cosa manca?

basta non mettere il return in un for ;)


Posted by pinauz on 02-02-2005 17:29:

ma sei sempre tu? ti eleggo miglior membro del forum fino al 9-02!! in che senso basta non mettere il return nel for? bastano le parentesi? se non scrivo return perde il senso!


Posted by dayfallen on 02-02-2005 17:31:

Originally posted by pinauz
ma sei sempre tu? ti eleggo miglior membro del forum fino al 9-02!! in che senso basta non mettere il return nel for? bastano le parentesi? se non scrivo return perde il senso!


beh pensa a come poter restituire soltanto 1 stringa e non 52 stringhe ;)
lui ne vuole solo 1...
Non posso dirti tutto senò annullano il mio...


Posted by pinauz on 02-02-2005 17:36:

non ho ben capito cosa vuole!
vuole una cosa del genere:
pos1 asso di cuori
pos2 tre di picche
pos3 quattro di denari


Posted by dayfallen on 02-02-2005 17:37:

Originally posted by pinauz
non ho ben capito cosa vuole!
vuole una cosa del genere:
pos1 asso di cuori
pos2 tre di picche
pos3 quattro di denari

sì io ho fatto così... anche se nel programma in effetti non viene mai utilizzata...
e cmq tutta quella roba l'ho messa in un'unica stringa... non in tante separate :)


Posted by marcolino85 on 02-02-2005 18:13:

ma nessuno si è chiesto il perchè hanno scritto nell'ultima pagina che NON SI DEVONO USARE CLASSI PUBLIC:

QUESTE SONO LE PAROLE TESTUALI: Dovranno essere consegnati tutti i sorgenti Java che permettano al programma di essere compilato ed eseguito correttamente
§ compressi in un archivio di tipo ZIP che estragga i file nella directory in cui si trova l’archivio stesso, oppure
§ contenuti in un unico file in cui tutte le classi non devono essere dichiarate di tipo public;


Posted by dayfallen on 02-02-2005 18:21:

Originally posted by marcolino85
ma nessuno si è chiesto il perchè hanno scritto nell'ultima pagina che NON SI DEVONO USARE CLASSI PUBLIC:

QUESTE SONO LE PAROLE TESTUALI: Dovranno essere consegnati tutti i sorgenti Java che permettano al programma di essere compilato ed eseguito correttamente
§ compressi in un archivio di tipo ZIP che estragga i file nella directory in cui si trova l’archivio stesso, oppure
§ contenuti in un unico file in cui tutte le classi non devono essere dichiarate di tipo public;


Java non permette la presenza di più di una classe public all'interno di un unico file... e quando dichiari una classe public il nome del file dev'essere lo stesso della classe... ;)

Se hai altri dubbi leggi le FAQ del sito in cui si inseriscono gli esercizi del SiLab... sono esattamente gli stessi problemi :)


Posted by karplus on 02-02-2005 19:38:

Mi sono incartato con il metodo distribuisci; come faccio a usarlo se pretende 2 oggetti della classe mano, ma essendo mano astratta non posso crearli?


Posted by dayfallen on 02-02-2005 19:59:

Originally posted by karplus
Mi sono incartato con il metodo distribuisci; come faccio a usarlo se pretende 2 oggetti della classe mano, ma essendo mano astratta non posso crearli?

Chi ha mai detto che devi crearli scusa?


Posted by [>>>>VK<<<<] on 02-02-2005 20:13:

Qualcuno mi spiega cosa deve fare il metodo :astratto int valore().
il testo dice che deve ritornare un intero rappresentante il valore numerico di una mano.
io ho capito cosi:
deve ritornare il valore complessivo delle carte presenti in una mano ( praticamente sommando i valori anche se i semi sono diversi)?

è giusto

__________________
Jessica Alba Italian Fans Site


Posted by dayfallen on 02-02-2005 20:32:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
Qualcuno mi spiega cosa deve fare il metodo :astratto int valore().
il testo dice che deve ritornare un intero rappresentante il valore numerico di una mano.
io ho capito cosi:
deve ritornare il valore complessivo delle carte presenti in una mano ( praticamente sommando i valori anche se i semi sono diversi)?

è giusto

Non devi sommare niente... in base alla classe in cui lo implementi ti ritorna il valore della carta più alta / bassa / uguale / briscola presente nel mazzo ;)


Posted by [>>>>VK<<<<] on 02-02-2005 20:43:

Originally posted by dayfallen
Non devi sommare niente... in base alla classe in cui lo implementi ti ritorna il valore della carta più alta / bassa / uguale / briscola presente nel mazzo ;)


grazie.

P.S

Bello il nuovo avatar.:-D


Posted by dayfallen on 02-02-2005 20:45:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
grazie.

P.S

Bello il nuovo avatar.:-D


Ehehe grazie... non avevo niente da fare :D


Posted by [>>>>VK<<<<] on 02-02-2005 20:46:

Originally posted by dayfallen
Non devi sommare niente... in base alla classe in cui lo implementi ti ritorna il valore della carta più alta / bassa / uguale / briscola presente nel mazzo ;)


Scusa un chiarimento ancora.

Ma allora io devo solo definirlo in "MANO" in modo che poi le sotto classi lo ereditano.
L'operazione specifica al tipo di mano(manobriscola,mano+alta
mano+bassa,ecc) le la faccio fare riscrivendo il metodo.
giusto?


Posted by karplus on 02-02-2005 20:49:

Originally posted by dayfallen
Chi ha mai detto che devi crearli scusa?


perché il metod distribuisci secondo il testo vuole come argomento 2 oggetti mano, infatti ricopiandolo pari pari é void distribuisci (Mano, Mano)


Posted by dayfallen on 02-02-2005 20:51:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
Scusa un chiarimento ancora.

Ma allora io devo solo definirlo in "MANO" in modo che poi le sotto classi lo ereditano.
L'operazione specifica al tipo di mano(manobriscola,mano+alta
mano+bassa,ecc) le la faccio fare riscrivendo il metodo.
giusto?

Yes... in mano ci metti solo il "titolo"...


Posted by dayfallen on 02-02-2005 20:53:

Originally posted by karplus
perché il metod distribuisci secondo il testo vuole come argomento 2 oggetti mano, infatti ricopiandolo pari pari é void distribuisci (Mano, Mano)

Esatto... e a te cosa serve creare due oggetti mano? Li hai già... basta che dai due nomi a quelle cose tra parentesi ;) e quello che scriverai andrà bene per tutti e 4 i giochi...


Posted by karplus on 02-02-2005 21:07:

Originally posted by dayfallen
Esatto... e a te cosa serve creare due oggetti mano? Li hai già... basta che dai due nomi a quelle cose tra parentesi ;) e quello che scriverai andrà bene per tutti e 4 i giochi...


Right, come argomenti i 2 rispettivi ManoAlta/bassa/ecc... Dopo una giocata ho usato il metodo distribuisci e ho guardato entrambe le mani ma sono sempre uguali (perché i 2 oggetti non sono stati ricreati).

Come faccio a vedere se sto distribuisci funziona? Cosa dovrei aspettarmi di vedere di diverso rispetto alla distribzione classica?

Oddio, scusate le domande ma la faccenda ancora non mi é molto chiara :oops:


Posted by dayfallen on 02-02-2005 21:08:

Hei sono usciti i bonus di laboratorio!!!


Posted by karplus on 02-02-2005 21:15:

Ne ho fatti 21, ne ho visti parecchi come me ma mi pare ci sia un solo 23, sbaglio?

Ovviamente gli ultimi 2 es non li ha fatti nessuno... :D

Com'é che la seconda matricola ha 3 punti di bonus con 18 esercizi? raccomandato? :shock:


Posted by dayfallen on 02-02-2005 21:23:

Originally posted by karplus
Ne ho fatti 21, ne ho visti parecchi come me ma mi pare ci sia un solo 23, sbaglio?

Ovviamente gli ultimi 2 es non li ha fatti nessuno... :D

Com'é che la seconda matricola ha 3 punti di bonus con 18 esercizi? raccomandato? :shock:


Ahahahahah :D boh... e perché la prima matricola non ha matricola??? :?


Posted by [>>>>VK<<<<] on 02-02-2005 21:29:

Originally posted by dayfallen
Yes... in mano ci metti solo il "titolo"...


ho notato solo adesso che loro chiedono il metodo astratto int valore().

ma per farlo astratto anche tutta la classe mano deve essere astratta giusto?


Posted by dayfallen on 02-02-2005 21:37:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
ho notato solo adesso che loro chiedono il metodo astratto int valore().

ma per farlo astratto anche tutta la classe mano deve essere astratta giusto?

Esatto ;)


Posted by karplus on 02-02-2005 21:38:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
ho notato solo adesso che loro chiedono il metodo astratto int valore().

ma per farlo astratto anche tutta la classe mano deve essere astratta giusto?


Solo la classe e quel metodo sono astratti; il resto dei metodi di questa classe astratta NON sono astratti.


Posted by [>>>>VK<<<<] on 02-02-2005 21:42:

public abstract int valore(){

}
}

mi da questo errore"abstract methods cannot have a bod"

basta che ci scrivi qualsiasi cosa?

__________________
Jessica Alba Italian Fans Site


Posted by dayfallen on 02-02-2005 21:48:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
public abstract int valore(){

}
}

mi da questo errore"abstract methods cannot have a bod"

basta che ci scrivi qualsiasi cosa?

E' talmente astratto che non ci vanno manco le graffe VK ;):D metti solo un bel ;


Posted by karplus on 02-02-2005 21:51:

Originally posted by karplus
Right, come argomenti per distribuisci i 2 rispettivi ManoAlta/bassa/ecc... Dopo una giocata ho usato il metodo distribuisci e ho guardato entrambe le mani ma sono sempre uguali (perché i 2 oggetti non sono stati ricreati).

Come faccio a vedere se sto distribuisci funziona? Cosa dovrei aspettarmi di vedere di diverso rispetto alla distribzione classica?

Oddio, scusate le domande ma la faccenda ancora non mi é molto chiara :oops:


arf arf, aiutino :D


Posted by [>>>>VK<<<<] on 02-02-2005 21:52:

grazie ancora dayfallen , andando avanti di sto passo ti dovro offrire una cena per una settimana :D

__________________
Jessica Alba Italian Fans Site


Posted by dayfallen on 02-02-2005 21:54:

Cool Cena x DayFallen

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
grazie ancora dayfallen , andando avanti di sto passo ti dovro offrire una cena per una settimana :D

Accetto :D


Posted by karplus on 02-02-2005 22:08:

Dai, nessuno che mi vuole dire come faccio a verificare se sto distribuisci che ho fatto é corretto o no? io l'ho fatto e funziona, ma come faccio a vedere la differenza rispetto alla distribuzione 5 a 5 normale?


Posted by dayfallen on 02-02-2005 22:12:

Originally posted by karplus
arf arf, aiutino :D


Più di così non posso fare...:sad:


Posted by dayfallen on 02-02-2005 22:16:

Originally posted by karplus
Dai, nessuno che mi vuole dire come faccio a verificare se sto distribuisci che ho fatto é corretto o no? io l'ho fatto e funziona, ma come faccio a vedere la differenza rispetto alla distribuzione 5 a 5 normale?

Stampa anche il mazzo e guarda come son state distribuite le carte ;)


Posted by karplus on 02-02-2005 22:16:


Ah ecco, ora almeno so come verificare sta distribuzione :-D


Posted by karplus on 02-02-2005 22:43:

Domanda: ma voi potete fare più di 6 partite? io posso farne a bizzeffe come se il mazzo non finisse mai; ho implementato il nomorecardexception, ma nonostante non ne parli mi é venuto sto dubbio.

Il NoMoreCardException dovrebbe venire fuori dopo 6 partite? a logica direi di si, ma nel testo é un po' ambiguo


Posted by dayfallen on 02-02-2005 22:53:

Originally posted by karplus
Domanda: ma voi potete fare più di 6 partite? io posso farne a bizzeffe come se il mazzo non finisse mai; ho implementato il nomorecardexception, ma nonostante non ne parli mi é venuto sto dubbio.

Il NoMoreCardException dovrebbe venire fuori dopo 6 partite? a logica direi di si, ma nel testo é un po' ambiguo

All'inizio anche io ricreavo gli oggetti Mano e rimescolavo il mazzo ad ogni partita... solo che in quel modo non aveva nessun senso implementare tutta la roba che ci hanno chiesto... quindi ho preferito rimescolare il mazzo solo quando si genera quell'errore...:) non so cmq se ho fatto bene...
Notte :? :shock:


Posted by K)M4STER on 03-02-2005 12:08:

Dopo 5 partite...

50 carte per 5 partite, la 6a non ha carte sufficienti quindi rimescolo...


Posted by moonska on 03-02-2005 12:12:

Originally posted by K)M4STER
Si' confermo, per ulteriore conferma riporto la mail madata al tutor e la sua risposta:


Le scrivo perchè non mi è ben chiaro un punto del progetto.
Ho concluso il progetto ed è funzionante, ma nella descrizione della classe
Torneo viene detto che l'utente deve scegliere una modalità di distribuzione
delle carte dal mazzo (tra qulle corrispondenti, rispettivamente, al costruttore
delle classi derivate da Mano e all'invocazione del metodo distribuisci
nella classe Mazzo).
Il secondo metodo non mi ha creato problemi, ma non riesco a capire cosa
si intenda con "distribuzione delle carte dal mazzo tramite il costruttore
delle classi derivate da Mano".

Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.


Ciao,
non ho capito se si puo utilizzare o il costruttore di mano o il metodo distrubuisci o tutte e due insieme, anche se nell'ultimo modo ogni giocatore ha 10 carte.

Qualcuno sa rispondermi?

__________________
Ti racconto di un mondo che inventeremo,
uno sfrenato mondo senza rimpianti
Jim (1943-1971)


Posted by K)M4STER on 03-02-2005 12:25:

E' l'utente che ti dice quale usare, logicamente ne deve scegliere uno, non è possibile usarli tutti e 2...


Posted by karplus on 03-02-2005 13:38:

Originally posted by K)M4STER


Il costruttore di Mano pesca NUMCARTE dal mazzo. I costruttori delle classi che ereditano da Mano chiamano suddetto costruttore.
Dunque quando viene istanziato un oggetto di una classe derivata da Mano, vengono pescate NUMCARTE carte.Quindi utilizzando distribuisci le carte vengono assegnate in modo alternato ad un giocatore e all'altro; utilizzando i costruttori vengono assegnate prima NUMCARTE carte al primo giocatore, poi altrettante al secondo.
Spero di esserle stato utile.


E anche questo é andato :D


Posted by pinauz on 03-02-2005 14:35:

ma per mazzo avete usato un array di array?


Posted by pinauz on 03-02-2005 14:49:

come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement


Posted by [>>>>VK<<<<] on 03-02-2005 15:06:

mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???

__________________
Jessica Alba Italian Fans Site


Posted by dayfallen on 03-02-2005 18:22:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
mi sono accorto che nelle classi MANO e MAZZO, tutti i metodi al difuori dei costruttori fanno riferimento all'array c.
ma così facendo non considerano mai quale è il mazzo che invoca il metodo, andando a lavorare sempre sullo stesso array del costruttore.
Come faccio a correggere questo errore???

L'array c di mano non è lo stesso di mazzo... anche se hanno lo stesso nome... uno ha 5 elementi l'altro 52...


Posted by karplus on 03-02-2005 18:42:

Originally posted by pinauz
come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement


Da quello che ho capito il compilatore si incazza se il return dentro un body di graffe che non siano quelle che aprono o chiudono il metodo.

Siccome parecchie volte serve un return fra graffe (non di apertura chiusura del metodo), se il compilatore rompe, dagli un return vuoto.

Se il metodo é string dagli return "", se invece il metodo é un int dagli return 0.


Questi return "alternativi" non inficiano minimamente i vari return fra graffe che ti servono realmente, quindi vai tranquillo :D


Posted by Voodoo on 03-02-2005 18:53:


come avete costruito il metoso string di mazzo? se gli metto il ciclo for seguito dal return mi da missing return statement


ciao Pianuz...
il toString() di mazzo l'ho implementato per puro dovere,dal momento che nella classe torneo nn lo uso...devi fare in modo di avere ciascuna carta stampata in un unica stringa...e ricordati che ogni metodo vuole il return,a meno che il tipo restituito sia void...il metodo deve sempre ritornare il tipo restituito,quello a finaco del nome per intenderci...

code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...


capito? ;)

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by Voodoo on 03-02-2005 18:57:

per Mazzo un array di array??Io no
Non ho usato classi speciali (Vector o che so io...),devi solo far un bell'array di 52 carte....

__________________
GET DROPBOX
# il grado di lentezza è direttamente proporzionale all'intensità della memoria;il grado di velocità è direttamente proporzionale all'intensità dell'oblio (Kundera) #
BLOG: Byte Strike
ChRiS :ciao:


Posted by [>>>>VK<<<<] on 03-02-2005 19:39:

non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"

Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!

__________________
Jessica Alba Italian Fans Site


Posted by pinauz on 03-02-2005 19:58:

Originally posted by karplus
Da quello che ho capito il compilatore si incazza se il return dentro un body di graffe che non siano quelle che aprono o chiudono il metodo.

Siccome parecchie volte serve un return fra graffe (non di apertura chiusura del metodo), se il compilatore rompe, dagli un return vuoto.

Se il metodo é string dagli return "", se invece il metodo é un int dagli return 0.


Questi return "alternativi" non inficiano minimamente i vari return fra graffe che ti servono realmente, quindi vai tranquillo :D

ti dirò ho messo il return che mi interessa dopo il ciclo for tra parentesi graffe (non quelle che aprono e chiudono il metodo)
dopodichè ho aggiunt un bel return "" ma quando eseguo mi stampa solo asso di cuori vuol dire che il ciclo for non me lo esegue


Posted by pinauz on 03-02-2005 20:00:

Originally posted by Voodoo
ciao Pianuz...
il toString() di mazzo l'ho implementato per puro dovere,dal momento che nella classe torneo nn lo uso...devi fare in modo di avere ciascuna carta stampata in un unica stringa...e ricordati che ogni metodo vuole il return,a meno che il tipo restituito sia void...il metodo deve sempre ritornare il tipo restituito,quello a finaco del nome per intenderci...

code:
fai un bel for per scorrere l'array di carte che compongono il mazzo... tramuti la carta di un certo indice in stringa e la assegni ad una variabile... e così via vai aggiungendo a questa variabile,senza cancellare quanto salvato prima,tutte le altre carte...


capito? ;)

avevo già adottato la tua soluzione ma se creo una stringa relativa alla prima carta come posso aggiungere alla stessa stringa un'altra stringa? allora ho creato un array di stringhe ma quando voglio stamparlo mi stampa solo dei simboli strano...


Posted by dayfallen on 03-02-2005 20:09:

Originally posted by pinauz
avevo già adottato la tua soluzione ma se creo una stringa relativa alla prima carta come posso aggiungere alla stessa stringa un'altra stringa? allora ho creato un array di stringhe ma quando voglio stamparlo mi stampa solo dei simboli strano...


Vabbé visto che son giorni che stai su quel metodo te lo dico... hai presente "\n"? mai sentito? se lo metti all'interno di una stringa ti manda a capo il testo che segue... quindi se tu prima del for inizializzi una stringa vuota... e nel for aumenti quella stringa aggiungendoci "\n"+ il toString della carta che ti serve e fuori dal for gli dici "return QuellaStringa;" Java se ne sta buono buono e la smette di darti problemi ;)


Posted by marcolino85 on 03-02-2005 20:59:

ma dentro in manoPiuAlta come faccio a dirgli di riferirsi al metodo valore ereditato da Mano?


Posted by karplus on 03-02-2005 22:23:

Fa in modo che ManoPiuAlta estenda Mano, e poi crea normalmente il suo metodo valore come se quello astratto di Mano non esistesse


Posted by karplus on 03-02-2005 22:28:

Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.

Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?

Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?


Posted by karplus on 04-02-2005 00:08:

Se hai passato l'esame dovresti sapere perlomeno da dove iniziare :shock:

Cmq c'é un mega 3ad dove si aiutano coloro che stanno facendo il progetto; io stesso non sapevo da che parte iniziare prima di entrare in quel 3ad :),

Passa di lì, con la scusa che sei una donna magari ti cagheranno molto di più :asd:


Posted by [>>>>VK<<<<] on 04-02-2005 08:41:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
non so perchè ma il mio metodo mescola fa i capricci, quando lo compilo tutto ok, la compilazione va a buon fine.
quando eseguo il metodo mi esce questa errore:
"
C:\Documents and Settings\VK\Desktop>java P
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 52
at Mazzo.mescola(Valore.java:423)
at P.main(Valore.java:572)"

Perchè?
ho notato che se la variabile numScambi è 0 funziona, ma se è zero nn mescola!!


nessuno sa cosa devo fare?


Posted by zak84 on 04-02-2005 08:55:

io non capisco perchè ma quando faccio partire torneo, e gioco, inizia a pescarmi le carte a partitre dall' undicesima anziche dalla prima.. nonostante prossimaCarta è sempre impostata a 0 ovunque...


Posted by pinauz on 04-02-2005 10:00:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
nessuno sa cosa devo fare?

controlla i valori delle variabili. Se ti dice Arrayoutofbound o qualcosa di simile vuol dire che stai tentando di accedere a una carta con indice >52.


Posted by zak84 on 04-02-2005 10:34:

si ma non capisco perche... e tutto perfetto... ma anche se il nomorecardsexception mi dice mazzo esaurito, il programma deve rimescolare e continuare a pescare ma non lo fa... ma tu adesso dove sei? se sei in silab dimmelo che io sono qua e magari puoi darmi una dritta...


Posted by pinauz on 04-02-2005 10:56:

a voi non succede una cosa strana nel metodo pesca()?
prossimacarta è inizializzata a zero all'inizio
nel corpo del metodo lo incremento di 1 e poi gli dico di returnare
c[prossimacarta-1] (che sarebbe c[0]) ma viene pescata sempre la carta in posizione 1 mentre se scrivo return c[0] viene pescata la carta in pozizione 0 allora ho pensato che prossimacarta viene già incrementato da un'altra parte magari in un altro mondo e se gli dico return c[prossimacarta-2] fa riferimento alla posizione -1!!
riepilogo
prossimacarta=0
prossimacarta++
c[prossimacarta-1] riferimento pos 1
c[prossimacarta-2] riferimento pos -1
?????


Posted by pinauz on 04-02-2005 10:58:

Originally posted by zak84
si ma non capisco perche... e tutto perfetto... ma anche se il nomorecardsexception mi dice mazzo esaurito, il programma deve rimescolare e continuare a pescare ma non lo fa... ma tu adesso dove sei? se sei in silab dimmelo che io sono qua e magari puoi darmi una dritta...

ce l'hai con me? guarda che la mia risposta era per vk...a quel punto io non ci sono ancora arrivato...


Posted by zak84 on 04-02-2005 11:08:

pensa un po che il mio metodo pesca funziona da dio (semplicemente gli faccio ritornare c[prossimaCarta++] )

ma il programma torneo mi inizia a pescare dalla carta numero 11 in poi... funziona bene perche pesca la 11, la 12, la 13... ma parte non dalla 0...


Posted by pinauz on 04-02-2005 11:37:

Originally posted by zak84
pensa un po che il mio metodo pesca funziona da dio (semplicemente gli faccio ritornare c[prossimaCarta++] )

ma il programma torneo mi inizia a pescare dalla carta numero 11 in poi... funziona bene perche pesca la 11, la 12, la 13... ma parte non dalla 0...

forse perchè le prime 10 carte se le prende il costruttore di mano


Posted by pinauz on 04-02-2005 11:38:

non ho capito tu gli fai returnare c[prossimacarta++] allora prossimacarta cel'hai inizializzata a -1?


Posted by karplus on 04-02-2005 12:35:

Originally posted by pinauz
non ho capito tu gli fai returnare c[prossimacarta++] allora prossimacarta cel'hai inizializzata a -1?


Io ho fatto così; prossimacarta inizializzata a -1, e la prima istruzione di pesca() é prossimacarta++ (mentre x riazzerarla in mescola() solito prossimaCarta=-1); quindi la prima carta che ritorna é quella che sta alla posizione 0.

Inizializzando prossimacarta a 0, non distribuiva mai la prima carta del mazzo (asso di cuori), la saltava sempre.


Posted by karplus on 04-02-2005 12:37:

Originally posted by karplus
Una domanda riguardo al materiale ausiliario che va allegato ai vari java quando verranno sottoposti: bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono.

Quando Malchiodi ha spiegato il progetto mi pare abbia detto che che nel secondo file bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?

Poi entrambi i file vanno stampati e allegati anche alla copia cartacea vero?


Posted by pinauz on 04-02-2005 12:37:

Originally posted by karplus
Io ho fatto così; prossimacarta inizializzata a -1, e la prima istruzione di mescola é prossimacarta++, quindi la prima carta che ritorna é quella che sta alla posizione 0.

Inizializzando prossimacarta a 0, non distribuiva mai la prima carta del mazzo (asso di cuori), la saltava sempre.

volevi dire pesca e volevi dire proprio mescola?


Posted by karplus on 04-02-2005 12:40:

pesca, mi sono sbagliato, rileggi il post sopra, ho corretto :D


Posted by pinauz on 04-02-2005 12:42:

da quanto ho capito io o la stampi e la fai avere in direzione o mandi una mail contenente il doc della documentazione


Posted by pinauz on 04-02-2005 12:46:

avevo già fatto così
public class Mazzo
....
int prossimacarta=-1;
...

public Carta pesca(){
prossimacarta++
return....

succede una cosa strana
c[prossimacarta] fa riferimento alla posizione 1
c[prossimacarta-1] fa riferimento alla posizione -1
lo zero me lo salta in ogni caso amenochè non gli dia c[0] ma mi pesca giustamente 52 assi di cuori


Posted by pinauz on 04-02-2005 15:14:

operatori booleani

nella classe ManoUguali per confrontare i diversi valori delle carte e per definire il valore da restituire (0 o 2 per le coppie o 3 per i tris o 4 per i poker) mi tocca confrontare i suddetti valori
es (if x0=x1!!x0==x2||x0==x3....)
return 2;
se non fosse che il compilatore mi da errore quando utilizzo gli or e gli and con gli int... come posso fare per scappare a questo errore?
suggerimenti?


Posted by [>>>>VK<<<<] on 04-02-2005 16:01:

Come faccio in mano + alta nel metodo Valore ad accedere all'array di carte in mano?

__________________
Jessica Alba Italian Fans Site


Posted by escanor on 04-02-2005 19:21:

Documento di testo in formato txt

Ragazzi ma voi come lo sviluppate?Giusto per avere un idea...cioè bisogna mettere una descrizione del perchè abbiamo scelto quello o questo metodo ecc?:?


Posted by karplus on 04-02-2005 19:29:

Bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono anche io.

Non mi é ben chiaro cosa scrivere nel secondo file, quando Malchiodi ha spiegato il progetto mi pare abbia detto che bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?


PS ma i metodi setSeme, setValore e ordina li avete mai usati? io li ho implementati nelle rispettive classi, e provandoli in main provvisori funzionanon ma non li ho mai usati in Torneo

PPS ma quando finiscono le carte del mazzo, anche voi salta fuori oltre a nomorecardsexception l'eccezione ArrayIndexOutOfBoundException?


Posted by [>>>>VK<<<<] on 04-02-2005 19:44:

Originally posted by karplus

PPS ma quando finiscono le carte del mazzo, anche voi salta fuori oltre a nomorecardsexception l'eccezione ArrayIndexOutOfBoundException?


La seconda eccezione di cuoi parli te a me capitava perche cercavo di prelevare oggetti aldifuori del limite dell'aray.


Posted by [>>>>VK<<<<] on 04-02-2005 19:46:

mi serve poter scegliere dei numeri casualmente tra 1 e 4, lo zero deve rimanere escluso .

double y=Math.random()*4(se la uso così mi considera lo zero.

con questa istruzione come faccio a digli di sceglermi un numero tra 1 e 4 trascurando lo zero.

__________________
Jessica Alba Italian Fans Site


Posted by escanor on 04-02-2005 19:59:

Originally posted by karplus
Bisogna allegare una guida, e un file in cui vengono descritte le principali scelte implementantive, e fin qui ci sono anche io.

Non mi é ben chiaro cosa scrivere nel secondo file, quando Malchiodi ha spiegato il progetto mi pare abbia detto che bisogna scrivere le variazioni che noi abbiamo apportato alla traccia originaria, mi ricordo che ha detto una roba del tipo "non scrivetemi cosa deve fare il programma che lo so già, é inutile ricopiare la traccia"

Confermate che é così? nel secondo file bisogna inserire e spiegare gli accorgimenti personali? Ma se uno x ipotesi (assurda visto che alcuni punti delle varie classi sono molto ambigui) non cambia niente non dovrebbe scrivere niente?



Ma guarda che bisogna consegnare UN UNICO documento....:|


Posted by karplus on 04-02-2005 21:12:

Originally posted by escanor
Ma guarda che bisogna consegnare UN UNICO documento....:|


Ah é vero; poco cambia cmq, c'é da fare cmq una guida, ricordo le parole di Malchiodi "dovete fare una guida che deve spiegare a uno che non sa neanche cons'é un computer come giocare con il progetto che avete fatto".

Quindi un file, con guida (detta anche "descrizione modo in cui interfacciarsi con il programma" --> leggasi guida/manuale/tutorial ecc...) e le cose che abbiamo aggiunto al progetto.


Posted by pinauz on 04-02-2005 21:12:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
mi serve poter scegliere dei numeri casualmente tra 1 e 4, lo zero deve rimanere escluso .

double y=Math.random()*4(se la uso così mi considera lo zero.

con questa istruzione come faccio a digli di sceglermi un numero tra 1 e 4 trascurando lo zero.

+1?


Posted by karplus on 04-02-2005 21:14:

Originally posted by [&gt;&gt;&gt;&gt;VK&lt;&lt;&lt;&lt;]
La seconda eccezione di cuoi parli te a me capitava perche cercavo di prelevare oggetti aldifuori del limite dell'aray.


Infatti capita anche a me in quel frangente; non é un problema perché quel frangente non capita mai, però speravo che l'eccezione NoMoreCardsException in qualche modo oscurasse l'arrayindexboundecc...

Speranza vana :D


Posted by pinauz on 04-02-2005 21:37:

porca t****a non mi pesca l'asso di cuoriiiiiiiiiiiiiiiiiiiiiiiiiiiiiii


Posted by karplus on 04-02-2005 23:18:

Sarà mica perché appena chiami pesca() il bel prossimacarta=0 viene incrementato di 1 e quindi pesca la carta che sta al posto 1 dell'array invece che quella che sta al posto 0? :D


Posted by K)M4STER on 04-02-2005 23:41:

Il compilatore non da errore sugli int...
Hai sicuramente sbagliato a scrivere tu!!!


Posted by K)M4STER on 04-02-2005 23:47:

L'ArrayIndexOutOfBoundException non deve "saltar fuori", è perchè tentate di inserire un oggetto nell'array in una posizione non valida...

es:

int[] c = new int[5];
c[5]=4;

lancia l'eccezione ArrayIndexOutOfBoundException, perchè "c" è formato da 5 elementi che sono nelle posizioni 0,1,2,3,4.


Posted by karplus on 05-02-2005 00:01:

Lo so, mi salta fuori se non rimescolo il mazzo dopo 5 giocate. Speravo solo che il nomorecardsexception che salta fuori insieme ad arryindexboundecc... potesse oscurare la seconda eccezione, tutto qui.

Ma visto che ogni 5 giocate il mazzo viene rimescolato il problema non si pone :D


Posted by pinauz on 05-02-2005 01:05:

Originally posted by karplus
Sarà mica perché appena chiami pesca() il bel prossimacarta=0 viene incrementato di 1 e quindi pesca la carta che sta al posto 1 dell'array invece che quella che sta al posto 0? :D

se guardi un paio di post prima ho descritto la situazione...
io prossimacarta lìho inizializzata a -1 pesca() me lo incrementa ma la prima carta che mi da è c[1]


Posted by pinauz on 05-02-2005 01:07:

si infatti ho notato che strippa solo in determinati casi s'incazza quando non metti le parentesi come vuole lui


All times are GMT. The time now is 17:44. Pages (3): « 1 [2] 3 »
Show all 397 posts from this thread on one page

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