BlackJumpers solution wouldn't be very useful though. Who wants a 1 second delay between player actions?
A better system would store the last few button presses made (including absences of button presses) and then compare them against a database for combination matches.
A better system would store the last few button presses made (including absences of button presses) and then compare them against a database for combination matches.