.dsy:it. Pages (9): « 1 2 3 [4] 5 6 7 8 » ... Last »
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] Pac-Man (http://www.dsy.it/forum/showthread.php?threadid=35130)


Posted by Lorux on 10-06-2008 19:51:

> 1-Quando Pacman prende una Pill,la direzione dei fantasmi cambia come
> nella descrizione del gioco(invertono il senso di marcia) o rimane
> uguale?

rimane uguale

> 2-Come dobbiamo gestire la collisione tra 2 Ghost?si possono
> sovrapporre o cambiano direzione come se avessero davanti un wall?

me ne ero dimenticato, direi, come se incontrassero un muro, al
proposito ho aggiornato il testo.

> 3-Nel caso in cui i Ghost cambiassero direzione come se avessero
> davanti un Wall,che succede se un ghost si trova chiuso ad esempio tra
> 3 Wall e 1 altro ghost?

rimane fermo, l'altro cambia direzione e al turno successivo potrà
muoversi

> 4-E nel caso in cui si possano sovrapporre,quale dei 2(o più) Ghost
> figurerebbe nella stringa in output?

caso inesistente

> 5-Nel caso precedente(o anche nel caso Ghost sopra Pill o Dot)non si
> avrebbe una perdita di informazioni in caso di backup dalla stringa?

solo sul backup/visualizzazione sta a voi non perdere le pillole/puntini

> 6-Il girarsi e spostarsi quando si ha davanti un muro è parte dello
> stesso turno o ci vuole un turno per girarsi e quello dopo per
> spostarsi?

stesso turno

> 7-Che succede se la partita non finisce mai?(girando sempre dalla
> stessa parte è possibile che il Pacman e i Ghost facciano sempre lo
> stesso percorso e non si incontrino mai)

control-c, situazione che direi essere la norma

> 8-In caso di Pacman mangiato dal Ghost,il pacman ricompare al turno
> successivo o ricompare non appena il posto in cui deve ricomparire è
> libero?

al termine del turno successivo quando il posto è libero.

> 9-Nel caso in cui ricompaia al turno successivo anche se il posto è
> occupato da un altro fantasma,perde subito un altra vita no?

sì se fosse occupato sì.


----se avete fatto domande ai prof per favore postatele con le risposte!--------------


Posted by Pupino on 10-06-2008 21:51:

Re: DUBBI SU PROGETTO PAC-MAN(postate qui domane e risposte)

Originally posted by Lorux
> 8-In caso di Pacman mangiato dal Ghost,il pacman ricompare al turno
> successivo o ricompare non appena il posto in cui deve ricomparire è
> libero?

al termine del turno successivo quando il posto è libero.

> 9-Nel caso in cui ricompaia al turno successivo anche se il posto è
> occupato da un altro fantasma,perde subito un altra vita no?

sì se fosse occupato sì.


Non capisco...
Lui dice che ricompare al termine del turno successivo quando il posto è libero. Quindi non ha senso la domanda successiva, il posto deve essere libero ha detto sopra!!!! Ho capito male io??


E poi... come si fa a tener traccia che in una stessa posizione di un array ci sono due elementi (ghost + pallini)??? :shock:

__________________

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

UN BLOG :look:


Posted by Lorux on 10-06-2008 22:02:

Re: Re: DUBBI SU PROGETTO PAC-MAN(postate qui domane e risposte)

Originally posted by Pupino
Non capisco...
Lui dice che ricompare al termine del turno successivo quando il posto è libero. Quindi non ha senso la domanda successiva, il posto deve essere libero ha detto sopra!!!! Ho capito male io??


E poi... come si fa a tener traccia che in una stessa posizione di un array ci sono due elementi (ghost + pallini)??? :shock:


penso voglia dire

se è libero riappare al termine del turno successivo
se c'è il fantasma perde una vita

x l'altra faccenda..ovviamente ti salvi l'elemento sotto da qualche parte..



ho una domanda che può sembrare banale,xò la faccio lo stesso..
la simulazione termina quando pacman mangia tutte le pillole e tutti i dot?


Posted by Pupino on 10-06-2008 22:48:

Re: Re: Re: DUBBI SU PROGETTO PAC-MAN(postate qui domane e risposte)

Originally posted by Lorux
penso voglia dire

se è libero riappare al termine del turno successivo
se c'è il fantasma perde una vita

x l'altra faccenda..ovviamente ti salvi l'elemento sotto da qualche parte..



ho una domanda che può sembrare banale,xò la faccio lo stesso..
la simulazione termina quando pacman mangia tutte le pillole e tutti i dot?


Quindi muore. Turno in cui si muovono ancora i fantasmi (perchè sennò morirebbe ancora). Riappare.

Giusto? :D


Salvare l' elemento da qualche parte??? Idee? :?

In teoria termina quando pacman mangia tutto, ma dubito accadrà spesso... :asd:

__________________

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

UN BLOG :look:


Posted by Pupino on 12-06-2008 13:42:

Dove siete tutti???????


Come avete gestito il movimento del pacman? Io un' idea ce l' ho ma non è giusta.... :asd:

E' da perfezionare!

__________________

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

UN BLOG :look:


Posted by Lorux on 13-06-2008 13:43:

Originally posted by Pupino
Dove siete tutti???????


Come avete gestito il movimento del pacman? Io un' idea ce l' ho ma non è giusta.... :asd:

E' da perfezionare!


vabbè il move() è tutto il progetto praticamenteXD non penso che qualcuno voglia dirteloXD


Posted by nasty121 on 14-06-2008 15:52:

Ciao ragazzi!
la classi Pacman e Ghost ereditano bev, ma come gli assegnamo i comportamenti vari?
Nella descrizione del progetto dice che i costruttori delle sottoclassi di MobileElement non hanno parametro di tipo Behavior, ma che il comportamento è "cablato" nella classe stessa.

Che cosa significa?!!! :shock:


Posted by Lorux on 14-06-2008 16:53:

Originally posted by nasty121
Ciao ragazzi!
la classi Pacman e Ghost ereditano bev, ma come gli assegnamo i comportamenti vari?
Nella descrizione del progetto dice che i costruttori delle sottoclassi di MobileElement non hanno parametro di tipo Behavior, ma che il comportamento è "cablato" nella classe stessa.

Che cosa significa?!!! :shock:


ad esempio il costruttore di pacman avrà bev= new PacManBehavior()


Posted by rekotc on 14-06-2008 20:46:

ad esempio il costruttore di pacman avrà bev= new
PacManBehavior()


eh ma così non fa esattamente quello che nel testo dice di non fare? cioè se dentro il costruttore di pacman creo una variabile bev di fatto creo un parametro di tipo behavior nel costruttore della sottoclasse di mobileElement..almeno mi pare..non vorrei fare + confusione ancora..


Posted by Lorux on 14-06-2008 21:01:

Originally posted by rekotc
eh ma così non fa esattamente quello che nel testo dice di non fare? cioè se dentro il costruttore di pacman creo una variabile bev di fatto creo un parametro di tipo behavior nel costruttore della sottoclasse di mobileElement..almeno mi pare..non vorrei fare + confusione ancora..


si,il bev in questione è sempre quello che eredita da MobileElement


Posted by rekotc on 14-06-2008 22:39:

si ma intendo, nel testo del progetto c'è scritto di non mettere una variabile di tipo behavior dentro il costruttore, o no?
cioè da come l'ho capita io non è possibile istanziare un oggetto come bev = new PacManBehavior(); dentro il costruttore di PacMan, perchè nel testo dice di non farlo...

poi avrei un'altra domanda...ma MazeElement estende ogni altra classe? cioè non capisco Behavior se è una classe a se o se estende qualcosa...help! :?


Posted by nasty121 on 15-06-2008 09:40:

Originally posted by rekotc
poi avrei un'altra domanda...ma MazeElement estende ogni altra classe? cioè non capisco Behavior se è una classe a se o se estende qualcosa...help! :?


Beh MazeElement è la classe astratta che definisce metodi e attributi sia x le sottoclassi degli elementi mobili (pac-man e fantasmini) sia per quelli "fissi" come pillole e muri. Queste poi aggiungerano i metodi che le diversificano dalle altre.

Behavior è una classe astratta a sè: "definisce" gli attributi oldx e oldy che rappresentano le "vecchie coordinate" delle elemento MOBILE, e in + ha i metodi ASTRATTI getNewX() e getNewY().
Le sottoclassi riscriveranno questi metodi (che calcolano (penso) e ritornano le nuove coordinate) in base al pacMan o al tipo di fantasmino.

Così Nasty crede... (bhe semplicemente ho tracrittto con parole +comuni, ma costruire il tutto è un'altro discorso!:shock:)

Qualcuno ha obiezioni?


Posted by jonny86 on 15-06-2008 12:46:

I costruttori delle sottoclassi di MobileElement non hanno un PARAMETRO di tipo Behavior il comportamento è cablato nella classe stessa

Attenzione ragazzi parla di PARAMETRO non di ATTRIBUTO, il che significa solamente che nei costruttori delle sottoclassi di MobileElement, nella segnatura, non posso aggiungere un parametro di tipo Behavior perchè tanto è inutile, se sto costruendo un PacMan istanzierò sempre un PacManBehavior nell'attributo bev ereditato da MobileElement.

Non fatevi più seghe mentali di quante effettivamente ne servano...


Posted by rekotc on 15-06-2008 14:42:

ho ancora un dubbio atroce..ma behavior estende qualcosa? non è estensione di mazeElement anche lei? perdonate se son un pò ripetitivo..


Posted by nasty121 on 15-06-2008 20:01:

Originally posted by rekotc
ho ancora un dubbio atroce..ma behavior estende qualcosa? non è estensione di mazeElement anche lei? perdonate se son un pò ripetitivo..


Certo che non estende! :-D
Dato che la classe Behavior è per definire solo i comportamenti degli oggetti mobile, è facile intuire che i metodi e gli attributi di MazeElement siano superflui: diciamo che è una classe dedicata solo ai comportamenti.


All times are GMT. The time now is 06:51. Pages (9): « 1 2 3 [4] 5 6 7 8 » ... Last »
Show all 133 posts from this thread on one page

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