title: <Kivy> Why is my python code not showing the buttons?
body: <p>The point of the following code is to show a list of Buttons(like a menu) that you'd use to change the screens, now ... It doesn't work at all and I can't see where the problem is</p>
  
  <p>I used to get "typeerror <strong>init</strong>() takes 1 positional argument but 2 were given" and I made it dissapear by creating a new class for the screen then I got app.root instance is not set and now I'm not getting any errors</p>
  
  <pre><code>import kivy
  from kivy.uix.button import Button
  from kivy.uix.label import Label
  from kivy.lang import Builder
  from kivy.app import App
  from kivy.uix.boxlayout import BoxLayout
  from kivy.uix.widget import Widget
  import random
  import main
  kivy.require('1.10.1')
  
   class Game(BoxLayout):
      layout = BoxLayout(padding=5, orientation="vertical")
      colors = [(1, 0, 0, 1), (0, 1, 0, 1), (1, 0, 1, 1), (0, 0, 1, 1)]
      Buttonz= ('Button1', 'Button2', 'Button3', 'Button4')
      def Buttons(self):
          for i in range(len(self.Buttonz)):
              btn = Button(text=self.Buttonz[i],background_color=random.choice(self.colors))
              self.layout.add_widget(btn)
              btn.bind(on_press=main.Political)
          return self.layout
  
  
  class Main(App):
  
      title='ButtonGame'
      def build(self):
         return Game()
  
  if __name__ == '__main__':
  
     Main().run()
  </code></pre>
  
  <p>I expected the code to show 4 buttons with randomly picked colors from the 4 I declared, but it shows an entirely black screen instead. The buttons are supposed to change to another screen from a different module. Perhaps I should use ScreenManager in both of the modules??? ( Sorry for the horrible indentation I tried to format the code as it should be on here, but I couldn't )</p>