Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi A - F > Fondamenti di architettura e programmazione > [Progetto] Pac-Man Thread Rating: 2 votes, 3.00 average.
Pages (9): « First ... « 2 3 4 5 [6] 7 8 9 »   Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by nasty121
avevo postato questa domanda-

la direzione e di quanto viene dettato dai metodi getHorizontalOffset e getVerticalOffset (o SBAGLIO?)
MA COME E DOVE SI FA IL CONTROLLO DELLA CASELLA IN CUI SI DEVE SPOSTARSI L'ELEMENTO MOBILE?


io sn messo abbastanza male, nn credo consegnerò, ma a logica l'ho capito...
nelle varie classi non devi fare altro che scrivere la direzione orizzontale e verticale degli oggetti mobili, e ci metti anche un metodo per il cambio di direzione, ovvero inverte la direzione orizz e verticale....ogni elementi mobile ha, come dice il testo, direzioni diverse..

poi TUTTO quel che riguarda lo spostamento del gioco, sta tutto nel metodo move() di MAZE.

se ci pensi bene,. alla fine il gioco altro non è, come dice Pupino, di una serie di if in cui si calcolano le collisioni di tutti gli elementi in gioco.

es. se la coordinata di pacman è uguale al pallino aumenta i pinti, , se è uguale alla pillola energy, fai scattare un contatore che per 5 turni rende pacman invincibile, se è uguale a quella di un fantasmino, pacman muore, se è uguale a un muro, inverti il senso di marcia ecc

stessa indentica cosa per i ghost..

però un conto è aver capito..un'altro è riportare todo in java :sad:

18-06-2008 13:40
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Pupino
- D J -

User info:
Registered: Nov 2003
Posts: 4223 (0.52 al dì)
Location: Paese dei Balocchi
Corso: Buenos aires
Anno: 2008 :)
Time Online: 27 Days, 15:16:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Siamo sulla stessa barca, black jack....

Io ho capito tutto, ma spiegare a java come farlo funzionare è un altro discorso...

__________________

PUPINO'S VIDEO
:asd:
FRANK JAY
:!:

UN BLOG :look:

18-06-2008 13:52
Click Here to See the Profile for Pupino Click Here to See the Blog of Pupino Click here to Send Pupino a Private Message Visit Pupino's homepage! Find more posts by Pupino Add Pupino to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
nasty121
.precettore.

User info:
Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Pupino
Io farei una serie di if per capire cosa c'è dopo e in base a quello che c'è sposti nella matrice l' elemento come viene stabilito nelle specifiche...

:D



anche noi avevamo pensato il movimento di Pacman in questo modo (con una serie di if-else annidati) :-D

ma:
- in che metodo lo mettiamo? getNewX/Y() o getHoriz/VertOffset()?
- cerchiamo nella matrice dell'oggetto Maze (statica, come la pensiamo noi...) e calcoliamo le collisioni varie: questo è compito di move() di Maze o di altro?


risp raga!,
jhonny dove seiiiiiii?!!!!!!!!!!!!!!

18-06-2008 13:55
Click Here to See the Profile for nasty121 Click here to Send nasty121 a Private Message Find more posts by nasty121 Add nasty121 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
nasty121
.precettore.

User info:
Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Pupino
Siamo sulla stessa barca, black jack....

Io ho capito tutto, ma spiegare a java come farlo funzionare è un altro discorso...


Io con Java me la cavo abb bene, ma è che non ho capito come avviene l'interazione! :D ossia non capisco il compito di alcuni metodi

18-06-2008 14:03
Click Here to See the Profile for nasty121 Click here to Send nasty121 a Private Message Find more posts by nasty121 Add nasty121 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
nasty121
.precettore.

User info:
Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Pupino
Siamo sulla stessa barca, black jack....

Io ho capito tutto, ma spiegare a java come farlo funzionare è un altro discorso...


Io con Java me la cavo abb bene, ma è che non ho capito come avviene l'interazione! :D ossia non capisco il compito di alcuni metodi

18-06-2008 14:31
Click Here to See the Profile for nasty121 Click here to Send nasty121 a Private Message Find more posts by nasty121 Add nasty121 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

alura..
getHoriz/VertOffset() di dicono, rispettivamente sull'asse X e Y in che direzione ti stai spostando

getNewX/Y() invece ti servono per calcolarti la nuova posizione in cui dovrà essere messo l'elemento che si deve spostare :)
in questi 2 ovviamente dovrai fare una somma, tra la cordinata della matrice dove si strova l'elemento, e la direzione dove sta andando l'elemento, così ti trovi la posizione nella matrice dove dovrà mettersi..

:)

18-06-2008 14:49
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Supernick
.tritagranchi.

User info:
Registered: Jan 2008
Posts: 323 (0.05 al dì)
Location: Albairate (MI)
Corso: Comunicazione Digitale
Anno:
Time Online: 1 Day, 17:31:17 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Salve avrei una domanda da porvi, a me il campo da gioco viene così




Chiedo come fate a gestire quella porzione di bordo in cui non è presente il muro, ma in cui può entrarci una entità mobile.

Quando entra e tenta di andare verso destra il compilatore giustamente mi lancia a una ArrayOutOfBoundException!

Come gestire questa eccezione? Secondo voi basta creare una entità muro in ogni caso che le cordinate della entità superano la X o la Y della griglia??

Un'altra cosa che volevo chiedervi invece è per le collisioni

quando si scontrano due fantasmi....ad esempio Blinky va a destra e Pinky va a sinistra, si scontrano, a quel punto si respingono entrambi o uno solo respinge l'altro? (Credo sia giusta la prima, ma a me purtroppo fa la seconda :D)

18-06-2008 17:41
Click Here to See the Profile for Supernick Click here to Send Supernick a Private Message Find more posts by Supernick Add Supernick to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
nasty121
.precettore.

User info:
Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by black.jack
alura..
getHoriz/VertOffset() di dicono, rispettivamente sull'asse X e Y in che direzione ti stai spostando

getNewX/Y() invece ti servono per calcolarti la nuova posizione in cui dovrà essere messo l'elemento che si deve spostare :)
in questi 2 ovviamente dovrai fare una somma, tra la cordinata della matrice dove si strova l'elemento, e la direzione dove sta andando l'elemento, così ti trovi la posizione nella matrice dove dovrà mettersi..

:)



quindi è in getHoriz/VertOffset() che vedo se nella prossima cella c'è un muro!!!
o no? :?

18-06-2008 21:30
Click Here to See the Profile for nasty121 Click here to Send nasty121 a Private Message Find more posts by nasty121 Add nasty121 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by nasty121
quindi è in getHoriz/VertOffset() che vedo se nella prossima cella c'è un muro!!!
o no? :?


mm no

quella cosa del vedere cosa c'è nella prox casella non lo fai nelle classi degli elementi, lo fai tutto nel metodo maze().

ogni elemento mobile ha un getHorintal Vertical, che appunto chiamandosi GET vuol dire che richiamano dei valori presi da qualche parte...in questo caso valori che vengono richiamati con l'istanza bev, che sarebbe altrimenti inutile no!?

quindi in ogni behavior devi avere delle variabili horizzontaloffset e verticaloffset, che contengono la direzione sull'asse x e y dell'oggetto mobile

NB. a questo punto nn c'è da fare altro che tradurre da testo a java quello che dice dei movimenti nelle sottoclassi di behavior..

19-06-2008 00:08
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Supernick
Salve avrei una domanda da porvi, a me il campo da gioco viene così




Chiedo come fate a gestire quella porzione di bordo in cui non è presente il muro, ma in cui può entrarci una entità mobile.



nella classe Maze ci sono appunto 2 variabili, rown e columns che rapprensentano la grandezza del campo di gioco.

io direi che, prima di far spostare gli elementi del gioco, fai un controllo con un if del tipo

if (la posizione dove sta per spostarsi l'elemento è minore del numero di colonne, Or è maggiore del numero di colonne, OR è minore del numero di righe, OR è maggiore del numero di righe) cambia direzione dell'elemento

esegui tutto il resto

Last edited by black.jack on 19-06-2008 at 00:18

19-06-2008 00:16
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
nasty121
.precettore.

User info:
Registered: Mar 2008
Posts: 98 (0.02 al dì)
Location: Milano, IV OG
Corso: Comunicazione Digitale
Anno: 3° anno
Time Online: 8:35:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Qualcuno può suggerire come fare il comportamento di PacMan? PacManBehavior....

19-06-2008 13:38
Click Here to See the Profile for nasty121 Click here to Send nasty121 a Private Message Find more posts by nasty121 Add nasty121 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Lorux
.fedelissimo.

User info:
Registered: Jan 2008
Posts: 49 (0.01 al dì)
Location: Bollate
Corso: Comunicazione Digitale
Anno: 1
Time Online: 7:42:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ma solo io sto avendo problemi quando invio il progetto?
mi vengono fduori unsacco di errori" così
/users/malchiod/public_html/LP/sottoposizione/sottoposizioni/phpzR2tcS/Main.java:4: cannot find symbol
symbol : class Behavior
location: class Main
Behavior inky = new InkyBehavior();
^

19-06-2008 14:12
Click Here to See the Profile for Lorux Click here to Send Lorux a Private Message Find more posts by Lorux Add Lorux to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

credo che non avrai risposte fino a domenica sera :D

19-06-2008 14:29
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Lorux
.fedelissimo.

User info:
Registered: Jan 2008
Posts: 49 (0.01 al dì)
Location: Bollate
Corso: Comunicazione Digitale
Anno: 1
Time Online: 7:42:44 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by black.jack
credo che non avrai risposte fino a domenica sera :D


ma che cazzo,già ho dovuto stravolgere il mio progetto xkè il cazzola non ha specificato come devono essere i costruttori dei behavior e dei vari mobileElements x poi non accettare costruttori con parametri o con + di 2 parametri..

19-06-2008 14:45
Click Here to See the Profile for Lorux Click here to Send Lorux a Private Message Find more posts by Lorux Add Lorux to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
black.jack
.consigliere.

User info:
Registered: Jan 2006
Posts: 123 (0.02 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 10:14:25 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Lorux
ma che cazzo,già ho dovuto stravolgere il mio progetto xkè il cazzola non ha specificato come devono essere i costruttori dei behavior e dei vari mobileElements x poi non accettare costruttori con parametri o con + di 2 parametri..


cioè? spiegati meglio..cosa intendi con + di 2 parametri? a chi hai dato + di 2 parametri?

se ce lo dici ci fai un grande favore, così evitiamo anche noi :)

19-06-2008 15:04
Click Here to See the Profile for black.jack Click here to Send black.jack a Private Message Find more posts by black.jack Add black.jack to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:17.    Post New Thread    Post A Reply
Pages (9): « First ... « 2 3 4 5 [6] 7 8 9 »   Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

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
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.228 seconds (63.18% PHP - 36.82% MySQL) con 24 query.