我正在尝试用Kivy制作飞扬的小鸟,但此刻我很难过。 问题是我不知道如何在视图中创建多个小部件。
现在我有我的kv文件:
<Game>:
col: column
Column:
id: column
<Column>:
pos: 0, 0
canva:
Rectangle:
pos: self.top_column_position
size: 30, self.height
Rectangle:
pos: self.bottom_column_position
size: 30, self.height
目前我能够创建单列,所以问题是如何制作这样我可以有多列?
答案 0 :(得分:5)
你的kv语言语法存在一些问题:
<Game>:
下方的行应缩进4个额外的空格。canva
,您的意思是canvas
。我不知道您对列的含义,但您还没有提供有关您正在使用的布局的任何信息。通常,解决方案可能是制作Game
窗口小部件BoxLayout
,然后只需在其下添加多个列窗口小部件,让BoxLayout
负责重新排列和定位它们。
我之前已经实现了游戏的基本机制available here。我采用了不同的方法来处理您的工作,并且实现非常基本,但也许它可以帮助您。