miro99
10-06-2008, 15:02
Ciao a tutti,
vi scrivo per chiedervi consiglio riguardo all'implementazione di alcuni parti del gioco Cluedo in java... Precisamente mi ritrovo a dover implementare il tabellone di gioco, le caselle che lo compongono e i relativi metodi da usare in essi...
Vi post qui sotto alcune delle specifiche del progetto...
Tabellone Rappresenta il tabellone → di gioco. Conosce
la posizione di tutte le caselle, delle stanze e la loro
connettività: conosce anche i passaggi segreti. Tiene
traccia della posizione di ciascun giocatore e arma
(pedine). Gestisce il movimento di tali pedine. Il
Tabellone è formato da caselle. Sul tabellone stanno
delle pedine che rappresentano personaggi o armi;
Personaggio ed Arma sono Pedine. Dunque Pedina è
un'interfaccia implementata da Personaggio ed Arma.
Alcuni metodi del tabellone
• int distanza(Casella c1, Casella c2);
• void muovi(Pedina p, Casella destinazione);
• Casella getPosizione(Pedina p);
• Set<Pedina> getPedineSuCasella(Casella c);
• Set<Pedina> getPedineSuTabellone(Casella c);
• void disponiPedina(Pedina p, Casella c);
• Set<Casella> getCaselleRaggiungibili(Casella
partenza, int mosse);
C'è nessuno che potrebbe aiutarmi??? :D
vi scrivo per chiedervi consiglio riguardo all'implementazione di alcuni parti del gioco Cluedo in java... Precisamente mi ritrovo a dover implementare il tabellone di gioco, le caselle che lo compongono e i relativi metodi da usare in essi...
Vi post qui sotto alcune delle specifiche del progetto...
Tabellone Rappresenta il tabellone → di gioco. Conosce
la posizione di tutte le caselle, delle stanze e la loro
connettività: conosce anche i passaggi segreti. Tiene
traccia della posizione di ciascun giocatore e arma
(pedine). Gestisce il movimento di tali pedine. Il
Tabellone è formato da caselle. Sul tabellone stanno
delle pedine che rappresentano personaggi o armi;
Personaggio ed Arma sono Pedine. Dunque Pedina è
un'interfaccia implementata da Personaggio ed Arma.
Alcuni metodi del tabellone
• int distanza(Casella c1, Casella c2);
• void muovi(Pedina p, Casella destinazione);
• Casella getPosizione(Pedina p);
• Set<Pedina> getPedineSuCasella(Casella c);
• Set<Pedina> getPedineSuTabellone(Casella c);
• void disponiPedina(Pedina p, Casella c);
• Set<Casella> getCaselleRaggiungibili(Casella
partenza, int mosse);
C'è nessuno che potrebbe aiutarmi??? :D