.dsy:it. 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)


Posted by Rifinitore on 03-02-2003 21:22:

Allora, sono a questo punto :
l'utente inserisce la mossa, il mio metodo la processa e ristampa la scacchiera con la nuova mossa (quindi la pedina si è spostata), poi il secondo utente inserisce la propria mossa, il mio metodo la processa e ristampa la scacchiera. Solamente che viene mossa solo la pedina del secondo utente e quella che aveva precedentemento mosso il primo utente viene rimessa al punto di partenza !
Dove sbaglio ?
C'è un modo per salvare i cambiamenti avvenuti all'array ?

__________________
Peppe
http://www.peppedotnet.it


Posted by karma on 04-02-2003 09:03:

Cool mah

Si potrebbero usare 2 array di pedine dove memorizzare le posizioni, ammesso che l'oggetto pedina contenga la posizione della pedina.
pero non riesco a far funzionare la scacchiera! :?
quindi non so se sia giusto!

__________________
Non è vero che i videogiochi condizionano i bambini! se così fosse dopo anni di pac-man passeremmo il tempo in locali semi-oscuri mangiando pillole colorate e ascoltando musica elettronica ripetitiva.


Posted by kokorina on 05-02-2003 15:30:

io sono del primo turno perciò non devo farlo...ma visto che volevo esercitarmi e provare a fare la dama qualcuno che l'ha fatto via pm se ha voglia può mandarmi il programma? Così vedo se proprio non sarei stata neanche capace di iniziarlo oppure qualche ragno dal buco lo avrei cavato...
Grazie in anticipo
kokorina

__________________
ogni mattina in africa quando sorge il sole una gazzella muore, cioè si sveglia ed è già morta perchè non stava tanto bene il giorno prima
in africa ogni mattina quando sorge il sole un leone si sveglia, appena sveglio inizia a correre per non fare la fine della gazzella non importa se sei crotalo o pavone, l'importante è che se muori me lo dici prima

"il tu che conosci è l'io che sono"

in RINO veritas


Posted by joker402 on 06-02-2003 14:31:

joker402&luca:

Domanda :
E' possibile chiamare in una classe un metodo di un'altra classe su un oggetto generale(nel senso dell'oggetto che istanzio al momento es. tipo col this. per la stessa classe)???
Non è facilissimo da capire però....
Grazie

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


Posted by morf on 06-02-2003 16:27:

non ho capito benissimo dalla tua spiegazione :D cmq ... vuoi usare il metodo esempio() appartenente alla classe B su un oggetto (usando this.) in una classe A ... e vuoi richiamare quell'esempio senza dovere istanziare altri oggetti?
se è così ... l'unico modo per non mandare in errore java è fare un bel A extends B :)

__________________
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 ... "


Posted by joker402 on 06-02-2003 16:34:

Joker&luca:
No allora io ho un metodo mossaValida() nella classe Pedina e uno nella classe Dama. In un altra classe Scacchiera devo chiamare questo metodo riferito all'oggetto che mi interessa cioè ad un astrazione di questi oggetti. Non so se riesco a spiegarmi...

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


Posted by Giada on 07-02-2003 11:01:

Ciao a tutti ho un prob. con le classi astratte.... ora vi spiego:
ho la classe astratta Pezzo che contiene 2 metodi astratti sposta() e mangia() dichiarati così:
public abstract void mangia();
public abstract void sposta();
Prima domanda: in questa classe abstract posso dichiarare un array e utilizzarlo in tutte le sue classi figlie?
inoltre ho dichiarato una classe figlio che appunto estende Pezzo e in cui ho dichiarato i metodi sposta e mangia assegnandoli anche dei parametri... preciso stesso ritorno cioè void, ma quando compilo mi dice che la classe figlio deve essere abstract anche lei perchè uno dei due metodi non è stato definito ma non è vero!!! cosa ho sbagliato?


Posted by morf on 07-02-2003 12:08:

effettivamente la risposta di java, cioè rendere astratta la classe figlio perchè i metodi non sono definiti, è proprio l'errore principale in cui si può incappare usando l'astrazione.
Mh ... teoricamente, a quando dice Java, non hai definito i metodi ereditati, ma tu dici di averlo fatto.
Non saprei, controlla bene, perchè alla fine senza vedere il codice e fidandomi di te il tuo discorso fila ... pero il prog non va :D asdasd

per l'array non so ... io in java non sono molto buono ... credo di si, basta che definisci tutto dopo nelle classi figlie.
spero che qualcuno ti possa aiutare piu di me :)

__________________
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 ... "


Posted by Giada on 07-02-2003 13:29:

Questa è la classe Padre

public abstract class Pezzo
{
protected String nome;
private final int lato=8;
public Pezzo [] [] scach=new Pezzo [lato] [lato];
protected int iA,jA,iP,jP,iM,jM;

public Pezzo( String newNome)
{ nome =newNome;
}

public abstract void sposta ();

public abstract void mangia ();

}

Nella classe figlio ho fatto:
public class Pedina extends Pezzo
{
public void sposta (int newxP,int newyP,int newxA,int newyA){
......}
public void mangia (int newxP,int newyP,int newyA){
.......}
che ne pensi morf....?


Posted by aesse on 07-02-2003 13:37:

Il problema deriva dal fatto che tu effettivamente non hai sovrascritto i metodi, ma li hai semplicemente sovraccaricati.

Per ridefinire i metodi della classe padre, devi scrivere nella classe figlio dei metodi che accettano esattamente lo stesso tipo di parametri nello stesso ordine..ad esempio dovresti nella classe figilo scrivere due metodi sposta() e mangia() che non hanno parametri (come non li hanno nella classe padre)

Ciao :)


Posted by Giada on 07-02-2003 13:44:

o semplicemente metto dei parametri nella classe padre? ok o poi
non sono + abstract


Posted by Giada on 07-02-2003 13:47:

ok risolto! grazie ma se dichiaro un array nella classe padre abstract posso usarlo nei figli e nei vari "nipoti" sfruttando l'ereditarietà???


Posted by Giada on 07-02-2003 13:49:

Risolto errore di scrittura.... risolto tutto grazie ancora dell'auito


Posted by morf on 07-02-2003 17:00:

ma dai .. non ho fatto tempo a postare :D
cmq la risposta di aesse è perfetta :)
stavi sovraccaricando e non ridefinendo.
good luck :D

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


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


Posted by Bruzzanboy on 09-02-2003 16:47:

non ce la farò mai a fare questa dama!
mi sa che faccio il prossimo appello anke perchè se no devo rifare lo scritto...
c'è qualcuno che, DOPO LA CONSEGNA (così siete sicuri che non ve lo copio), mi può spedire il programma? almeno vedo come andava fatto, tanto al prossimo appello ci daranno un progetto simile e magari sarò capace di farlo...

grazie in anticipo

__________________
http://www.myspace.com/bruzzband
va che spacchiamo i culicchi!


All times are GMT. The time now is 02:59. 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.