The spinny game I made counts how many times you can spin around on the Touch Block in 5 seconds. The general concept was to cycle through four states that represent the four quadrants of the Touch Block to count up how many times you can spin.
Initially I tried using toggle gates to store the state of the Touch Block however I did not account for multiple triggers of the same state. It would trigger multiple times on one state causing the toggle gate to be in a false state when it should be true, which would then stop the next state from flowing through the AND gate.
With the new approach I created a system where once a state was achieved it could only be changed by the next state. By doing this the multiple triggers in the same state did not affect the current state. I think it would have been helpful if I could name variables instead of having multiple instances of a variable being referenced. For this instance it is fine, since there is only one value being referenced, but it may be confusing if there were multiple variables being changed.
It could be useful in the future to use as volume wheel or something similar.