1
It looks like your MVC-approach is fine. Your model does not directly know about the view or the controller, which is the most important part.
About SOLID, let's see...
Single Responsibility Principle
I don't think reverseValue and getCurrentPlayer* methods belong in your view. You could add a...