|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
[TASK 10.2.2] nihil84 Vs. cionci
Abbiamo ritenuto che contare i gameLoop non permettesse di creare un log riproducibile, questo perchè i gameLoop non hanno una durata costante, ma dipendono dalla velocità della CPU e dal carico del sistema.
Contando le esecuzioni della reactToInput gli eventi vengono appiattiti al momento in cui viene eseguita la reactToInput...che sappiamo venire eseguita ogni multiplo di InputRate ms... 1. Il contatore deve essere 0 subito dopo che l'oggetto playField è istanziato 2. il contatore deve essere 1 quando viene eseguita la prima GridController.reactToInput 3. il contatore deve essere 2 quando viene eseguita la seconda Gridcontroller.reactToInput |
![]() |
![]() |
![]() |
#2 |
Junior Member
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
|
Come primo test puo' andare?
Codice:
public void testInputServedInitialization() { assertEquals("inputServed must be 0",0,playField.getInputServed()); }
__________________
A Bright (http://www.the-brights.net) Linux is user-friendly... It is just selective about who its friends are |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perfetto...
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Aggiunto a PlayField:
Codice:
public int getInputServed() { return 0; } |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prossimo test...
Codice:
public void testInputServedAfterFirstInputReaction() { timer.advance(config.getInteger("InputRate")); playField.reactToInput(); assertEquals("inputServed must be 1", 1, playField.getInputServed()); } |
![]() |
![]() |
![]() |
#6 |
Junior Member
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
|
ho aggiunto la variabile a PlayField
Codice:
private int inputServed; Codice:
inputServed = 0; Codice:
public void reactToInput() { if(lastInputReactionTimeStamp + config.getInteger("InputRate") <= timer.getTime()) { gridController.reactToInput(timer); lastInputReactionTimeStamp += config.getInteger("InputRate"); inputServed = 1; } } Codice:
public int getInputServed() { return inputServed; }
__________________
A Bright (http://www.the-brights.net) Linux is user-friendly... It is just selective about who its friends are |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Aggiungo un test alla test list:
4. il contatore deve rimanere 0 anche quando viene richiamata PlayField.rectToInput, ma non è ancora passato un tempo InputRate ms Passo a implementare il test: Codice:
public void testInputServedBeforeFirstInputReaction() { timer.advance(config.getInteger("InputRate") - 1); playField.reactToInput(); assertEquals("inputServed must be 0", 0, playField.getInputServed()); } Ah...è vero... L'assegnazione a 2 è già stata messa dentro l'if... Passo al priossimo test... |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Ecco il test numero 3:
Codice:
public void testInputServedAfterSecondInputReaction() { timer.advance(config.getInteger("InputRate")); playField.reactToInput(); timer.advance(config.getInteger("InputRate")); playField.reactToInput(); assertEquals("inputServed must be 2", 2, playField.getInputServed()); } |
![]() |
![]() |
![]() |
#9 |
Junior Member
Iscritto dal: Jan 2006
Città: Cecina (LI)
Messaggi: 10
|
fatto, la modifica e' minima. Posto il metodo corretto:
Codice:
public void reactToInput() { if(lastInputReactionTimeStamp + config.getInteger("InputRate") <= timer.getTime()) { gridController.reactToInput(timer); lastInputReactionTimeStamp += config.getInteger("InputRate"); inputServed++; } }
__________________
A Bright (http://www.the-brights.net) Linux is user-friendly... It is just selective about who its friends are |
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
E adesso abbiamo finito il task...
Dobbiamo fare il commit sulla codebase... |
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: Jul 2005
Città: Silent Hill
Messaggi: 1471
|
Quote:
![]()
__________________
DIAMOND CRUSH - Aut viam inveniam, aut faciam. |
|
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Questo era semplice... E' l'altro task ad essere comlpesso
![]() |
![]() |
![]() |
![]() |
#13 |
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Dei fulmini. Ottimo lavoro.
ciao ![]() |
![]() |
![]() |
![]() |
#14 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
VICIUS, guarda la test list che post per il task 3...fra poco la posto...
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:01.