I have just developed a game (for a customer), which works fine and is very entertaining, but it has one pretty critical flaw that needs to be solved somehow.
It's a guessing game, where you compete against time, and can choose the right answer from 6 possible ones. You have all the answers available at start, and when you have managed to guess which one is the correct one, you hit it, and you get a score from how much time and how many clues you needed.
The problem is ofcourse that you could start guessing as soon as the game starts, and totally ignore the whole process of getting clues. This way you will eventually get the best score possible, since you can play repeatedly, and sooner or later will hit the correct answer right away, and that will be that. You've won.
So how could this tactic be prevented in a way that still doesn't ruin the replayabillity?
One way would perhaps be to limit the number of times you can play each day (highscore lists are cleared every day, and the 10 best get prizes), but this is supposed to be a fun game that you can play as much as you'd like, so that would just be boring. Same with setting a time delay between each round. It's like having "please wait, loading" messages each time you fail or win, and we all know how much we hate those...
So.... can anyone help me think of a more clever solution? I'd really appreciate it!