|
|
|
![]() |
|
Strumenti |
![]() |
#61 | |
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
Mi spiego meglio: se Jocchan decidesse che premdere due volte il tasto a destra in un turno causa lo spostamento della gemma alla fine della colonna di destra (esempio), quello che vogliamo registrare non e' la doppia pressione, ma l'evento "gemma si sposta alla fine della colonna a destra". Altro esempio: se la pressione del tasto destro e poi sinistro nello stesso tempo causa la generazione di nessun evento, noi non vogliamo registrare la pressione dei tasti, ma per l'appunto la generazione di nessun evento. Quindi una lista di questo tipo: Gameturn 1: Spostamento a destra giocatore 1 Generazione nuova pair giocatore 2 Gameturn2: Applicazione gravita' giocatore 1 Spostamento a destra giocatore 1 Spostamento a sinistra giocatore 1 Etc... In questo modo la validazione degl'input viene fatta in locale e poi gli eventi risultati spediti in remoto, salvati nel log, o quant'altro ci venga in mente. Sostanzialmente voglio che questi eventi siano piu' ad alto livello dell'evento "pressione di un tasto". Il replay sara' una cosa del tipo: leggi elenco degli eventi al gameturn x, applica gli eventi in ordine. Non serve InputReactor.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
![]() |
![]() |
#62 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Hai guardato quelo che ho scritto nel post precedente ? Secondo me è l'unico modo per riprodurre fedelmente gli eventi...
|
![]() |
![]() |
#63 | |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
Da abstractKeyEventHandler: Codice:
private void execute(InputReactor inputReactor) { if(isKeyPressed()) { executeWhenPressed(inputReactor); } else { executeWhenReleased(inputReactor); } logger.writeEvent(this); } Ad esempio pensando ad una applicazione KISS si potrebbe andare a scrivere il valore di this.getClass().getCanonicalName() sul file di log... Per riprodurre un evento basterebbe riuscire a recuperare l'handle in base a questa stringa (con un map, o visto che gli handle sono pochi anche scorrendoli tutti e confrontando i vari nomi)... |
|
![]() |
![]() |
#64 |
Senior Member
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
|
Come siamo messi per i task di questa storia?
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam. |
![]() |
![]() |
#65 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
ciao ![]() |
|
![]() |
![]() |
#66 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Cerchiamo anche di riformulare bene il task 10.2.2...
Come abbiamo appurato non possiamo contare i gameLoop perchè non sono di durata costante... IMHO bisogna contare o i cicli di update o i cicli di reazione agli input... Magari se vi fidate posso occuparmi del task 10.2.3 in pair... Se vi va bene contatto nihil84 come compagno di pair... Ultima modifica di cionci : 14-02-2006 alle 14:26. |
![]() |
![]() |
#67 | |
Senior Member
Iscritto dal: Oct 2002
Città: San Jose, California
Messaggi: 11794
|
Quote:
Hmmm... prova. Non ho ancora chiaro il problema e il codice, perche' e' piu' di una settimana che non riesco a guardare il codice, quindi non saprei davvero dire di piu'. Ho in mente una soluzione ideale, o meglio quello che mi piacerebbe vedere, ma ha poco senso se non ho il codice davanti e se poi al codice la soluzione ideale non piace. Per ora implementa la cosa piu' semplice che ti passa per la testa e farla funzionare. Appena torno dal tour de force faccio do' una ripassata al problema e vediamo che succede.
__________________
"We in the game industry are lucky enough to be able to create our visions" @ NVIDIA |
|
![]() |
![]() |
#68 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Dunque mi sono pigliato il primo task. Appena chiudiamo il ciclo precedente inizio.
cionci ti ho assegnato il secondo task se qualcuno si offre volontario bene altrimenti cominciamo anche da soli. ciao ![]() |
![]() |
![]() |
#69 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ok...ma io volevo fare il 3°
![]() |
![]() |
![]() |
#70 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
![]() Correggo subito. ciao ![]() |
|
![]() |
![]() |
#71 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Al limite posso fare anche quello in pair programming con nihil84...che tra l'altro ha accettato...quindi confermo il pair...
|
![]() |
![]() |
#72 |
Senior Member
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
|
Dopo aver parlato con Cionci su MSN, ho segnato i task 2 e 3 in pair tra lui e nihil.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam. |
![]() |
![]() |
#73 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Per il task 10.2.2, acceptance test:
ogni volta che viene eseguita la GridController.reactToInput il contatore deve essere incrementato di 1 |
![]() |
![]() |
#74 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Task 1 completato anche se c'è ancora un po di duplicazione nel codice di TestGameLoop e GameLoop. Per ora lascio cosi anche se ho in mente un giochino con le interfaccie.
![]() ciao ![]() |
![]() |
![]() |
#75 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Help...ragazzi serve un pair programmer... Io devo andare via e mi sa che non posso lavorarci per il fine settimana... C'è qualcuno che può aiutare nihil84 per completare il task ?
|
![]() |
![]() |
#76 |
Senior Member
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
|
Fatevi sotto, che manca davvero poco.
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam. |
![]() |
![]() |
#77 |
Junior Member
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
|
Uff...
Ho finito... almeno credo ![]() ![]() La build e' verde ma prima di fare il commit voglio farvi vedere un esempio di esecuzione, se vi va bene rilascio, altrimenti faccio le modifiche richieste. Ecco una porzione del log salvato: Codice:
seed 1140287050143313000 1 pair boxes/topaz boxes/sapphire 106 it.diamonds.handlers.DropCommandHandler 1 109 it.diamonds.handlers.DropCommandHandler 1 111 it.diamonds.handlers.DropCommandHandler 1 112 it.diamonds.handlers.DropCommandHandler 0 114 pair boxes/topaz ruby 116 it.diamonds.handlers.MoveLeftCommandHandler 1 ah, una domanda. Come faccio a spostare LogTest da it.diamonds.tests.ignore a it.diamonds.tests? ci dovrebbe essere un qualche metodo automatico, no?
__________________
A Bright (http://www.the-brights.net) Linux is user-friendly... It is just selective about who its friends are |
![]() |
![]() |
#78 | |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Quote:
![]() ciao ![]() |
|
![]() |
![]() |
#79 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Da quello che ho capito il task è finito quaindi possiamo considerare anche il ciclo terminato. Confermate ?
ciao ![]() |
![]() |
![]() |
#80 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Sì...stiamo correggendo qualche bug e stiamo facendo un po' di refactoring...
|
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:52.