1 - Define your game behaviour.
While thinking about what you said i can separate nine stages of your game :
1 - User press buttom.
2 - Game resets (all things go 0) : Reset.
3 - Preload shift register 1 with only first bit on (Load).
4 - Stop loading the 1st shift register.
5 - Start sending clock pulses to make the barrel roll.
6 - Wait user stop pressing the button.
7 - Stop clock from rotating the big shift register.
9 - If user presses button again, goes back to 1.
Well, i will try to build a circuit that does this in circuit maker.
2 - Second step, draw a circuit to match the behaviour (Select components or sub-circuits that does what you need).
3 - Test in a CAD tool.
4 - Simplify the circuit.
5 - Build with real world components.
6 - Enjoy.
Edit : I see that you want to accumulate the results, hmm... you have two resets them, one that resets the shift register back all leds off, and one that resets the game points.
i got what you mean.
i also already planned those stages as well as yours.
but seems that your idea comes out to be more button than mine, isn't it?
you tell me that i should have Reset for points, reset for shift register, start rotating LED, stop rotating LED, push button to load first bit into shift register.
can i simplify those button into : reset for both points and shift register, start and stop LED, and push button to load first bit. so it's gonna be only 3.
and another question is, how could GAL or any other component inside knows where the LED stop? i mean, when the LED stop at point 5, the GAL will accumulate a bit of 0101 and so on.
again, this is the most difficult for me. how to create only 3 attempts allowed for user to play? i dont think GAL could do such things. so i want to know another creative idea that could manipulate kind of this thing.
thanks a lot for any answer.
i really appreciate them.