Ok, the speeed of the output goes faster. However, based on the full coding, does it means that the time I need to respond also getting faster ? Cause I seems to feel it when playing it ><
I don't think so, because RESPONSETIME is a defined constant and doesn't get changed.
Ok, so either the player win or lose, it will follow the sequence : output > input > increase speed. And the final win(); is for what ?
Up above is the definition of the win() "procedure". Looks like it beeps a certain way and flashes all the lights.
The loop() procedure at the bottom of the code is called over and over by the Arduino framework code. Therefore, win or lose, the player gets to keep going (but I think the score is reset once you lose). http://arduino.cc/en/Reference/Loop
The loop() procedure "high-level" code being at the bottom is typical of c and c++ coding style, with the definitions of the procedures/functions/subroutines above.
Note I am answering these questions from quick, cursory examination of the code because it is well organized, factored, and very good names for the variables. (But I could have missed something
Have you programmed in any other languages? If so, what?