The problem
In the game scenario, you allowed the users to tweak certain parameters. For example, the users can control the total number of coins on the field or modify the radius of the search circle. Unknowingly, you opened a new can of worms. For a large input size, the program runs very slow. For example, one variant of the game, The Great Dwarf of the Foo mountain, is performing the gold hunt. Let's hear what he has to say: |
If you change field_coins
from 5000
to 1000000
and set search_radius
to 0.1
, the application will take quite a bit of time to finish. Here is the updated main execution code with these new parameters:
if __name__ == '__main__': game = GoldHunt(field_coins=1000000, search_radius=0.1) game.play()
If you increase the coins further or make the search radius even smaller, it will severely affect the application runtime.
Tip
Warning!
If you run the following code, depending on your machine configuration, it can slow down your machine, take longer time to finish...