You kv language syntax has some problems:
- You're missing indentation (this may be a typo), e.g. the lines below
<Game>:
should be indented by 4 extra spaces. - You wrote
canva
where you meancanvas
. - Widgets cannot be added beneath the canvas, as you have written. The canvas is for graphics instructions.
I don't know what you mean about columns, you haven't given any information about what layouts you're using. In general, a solution might be to make your Game
widget subclass BoxLayout
, then simply add multiple column widgets beneath it and let this BoxLayout
take care of rearranging and positioning them.
I previously implemented the basic mechanics of the game, available here. I took quite a different approach to what you seem to be doing, and the implementation is very basic, but perhaps it can help you.