需要帮助修复 Kivy KV 文件样式
Need help fixing Kivy KV file styling
我正在基维开发一个小游戏。下面是我当前的样式文件。我想让敌人生成不同的图像,或者至少是他们当前分配的图像的修改版本。我尝试向敌人 class 添加另一个样式规则,但它只是覆盖了前一个。我还尝试将随机模块导入 KV 文件并使用 if 语句进行随机选择,但我发现您无法将随机模块导入 KV 文件。我不确定还能尝试什么。我在 Kivy 文档中找不到任何内容。
#: kivy 1.0.9
<Enemy>:
size: 50,50
canvas:
Ellipse:
source: "myimage.png"
size: self.size
pos: self.pos
size: 50,50
<Player>:
size: 50,50
canvas:
Ellipse:
source: "playerimage.png"
size: self.size
pos: self.pos
<Game>:
player1: player_shooter
size: 800, 800
canvas:
Rectangle:
source: "bg.png"
size: self.width, self.height
Player:
id: player_shooter
pos: self.pos
Label:
font_size: 30
center_x: root.width * 6.6/8
top: root.top - 10
text: "Score-Place-Holder"
Label:
font_size: 30
center_x: root.width / 6
top: root.top - 10
text: "Lives-Place-Holder"
这是一个示例(将显示您需要的语法):
#:import random random
<Enemy>:
size: 50,50
canvas:
Ellipse:
source: random.choice(["myimage.png", "anotherimage.png"])
size: self.size
pos: self.pos
size: 50,50
我正在基维开发一个小游戏。下面是我当前的样式文件。我想让敌人生成不同的图像,或者至少是他们当前分配的图像的修改版本。我尝试向敌人 class 添加另一个样式规则,但它只是覆盖了前一个。我还尝试将随机模块导入 KV 文件并使用 if 语句进行随机选择,但我发现您无法将随机模块导入 KV 文件。我不确定还能尝试什么。我在 Kivy 文档中找不到任何内容。
#: kivy 1.0.9
<Enemy>:
size: 50,50
canvas:
Ellipse:
source: "myimage.png"
size: self.size
pos: self.pos
size: 50,50
<Player>:
size: 50,50
canvas:
Ellipse:
source: "playerimage.png"
size: self.size
pos: self.pos
<Game>:
player1: player_shooter
size: 800, 800
canvas:
Rectangle:
source: "bg.png"
size: self.width, self.height
Player:
id: player_shooter
pos: self.pos
Label:
font_size: 30
center_x: root.width * 6.6/8
top: root.top - 10
text: "Score-Place-Holder"
Label:
font_size: 30
center_x: root.width / 6
top: root.top - 10
text: "Lives-Place-Holder"
这是一个示例(将显示您需要的语法):
#:import random random
<Enemy>:
size: 50,50
canvas:
Ellipse:
source: random.choice(["myimage.png", "anotherimage.png"])
size: self.size
pos: self.pos
size: 50,50