I tried fishing with pole and here are my thoughts about it.
System: Each fish have map of states with 4 possible transfers to other states. Each transfer may or may not have cost assigned to it. When user select one option he transfer to another state and cost is added to his fishing *score*. When score reach it`s limit fish is caught (or if score reach 0 it`s lost).
Notes: There are cycles in the state-map. Some transfers can lead to the same state, or two-three states can be cycled through. Also this cycles are not zero-sum, so they can be found and exploited for increasing the score and easy fishing. One of such cycles i found for perch - consists of two states (Water sparkle and fish leaps, right-left) that lead to +1 score per cycle. So if you have perch - finding one of this states leads to free win. Problem is - you have no idea what fish you have before you try. Also it`s possible that state map is generated at random for each fish, more testing required.
How to use it: Well, no great insights here. Try to remember the cycle if you manage to get to the same state. Test cycles to know if they lead to positive or negative result. Try to find the action in cycle that leads to negative result and replace it. Then, whenever you stumble on one of the states, included in this cycle, you will know how to get to the positive action. Repeat. Main problem here is to determine at least some positive and safe options before you lose your fish. Or you might get lost in multiple variants and start clicking on random. Fishing on same place with same lure at same time might increase positive result, cause you`ll most likely get same fish or minor set of options.
Will be happy to see any relevant information if my thought are correct or not.