Magic the gathering light

Hi. I’ve made this terminal game based on Magic the gathering. It’s clearly a much simpler version that contains mana and creatures. I would love some feedback on the code. Should I refactor some of the game logic into functions? Can I streamline my classes or maybe pull some of the logic out of the methods and run it in seperat functions in the game logic?

All feedback is welcome.

You can find the game here:

Thanks in advance

I wanted to implement the OS package


to clear the terminal between each stage of the game, though wasn’t sure if that was outside of the scope. Also I think using a library like Pandas would help making the UI nicer and more understandable.

Are anyone familier with the package limitations in these projects?