Flip Flop D Sequence
I think you want to XOR the players inputs and use the result to control the direction.

also the inputs to the end multiplexers look wrong, probably the last flip-flop should feed back to itself somehow 

you might get a better result using and "up/down" counter and a binary decoder as this setup would simplify setting the initial state.