我是 kivy 的新手,我創(chuàng)建了一個游戲生成器,它根據(jù)用戶可能輸入的敵人數(shù)量生成隨機遭遇的數(shù)量。但在最后部分,即使我輸入了多個敵人,也只顯示一個敵人。如何制作標(biāo)簽,顯示其所有內(nèi)容?import randomimport kivyfrom kivy.app import Appfrom kivy.uix.label import Labelfrom kivy.uix.gridlayout import GridLayoutfrom kivy.uix.textinput import TextInputfrom kivy.uix.button import Buttonclass grid(GridLayout): def __init__(self, **kwargs): super(grid, self).__init__(**kwargs) self.cols = 1 self.info_grid = GridLayout() self.info_grid.cols = 2 self.info_grid.add_widget(Label(text="Numero de inimigos:")) self.Inimigos = TextInput() self.info_grid.add_widget(self.Inimigos) self.add_widget(self.info_grid) self.Gerador = Button(text="Gerar", font_size=40) self.Gerador.bind(on_press=self.Gerar) self.add_widget(self.Gerador) self.show_inimigos = (Label(text="Clique para gerar")) self.add_widget(self.show_inimigos) def Gerar(self, instance): int_inimigos = int(self.Inimigos.text) racas = ["HUMANO", "ELFO", "AN?O", "HOBBIT", "LAGART?O", "LEONINO", "NEZUMI"] classe = ["APPRENTICE", "FIGHTER", "KNIGHT", "BERSERKER", "FENCER", "NINJA", "HOPLITE", "BEAST TAMER", "DRAGON TAMER", "ARCHER", "ROUGE", "DOLL MASTER", "WARLOCK", "MAGE", "ACOLYTE", "MONK", "CLERIC", "BARD", "WARLORD", "SHAMAN", "DRUID", "SPEAKER", "MERCHANT", "ALCHEMIST", "BLACKSMITH", "CHEF"] elemento = ["FIRE", "AIR", "WATER", "EARTH", "LIGHT", "DARK"] for i in range(int_inimigos): escolha_raca = random.choice(racas) escolha_classe = random.choice(classe) escolha_elemento = random.choice(elemento) encontro = (escolha_raca + ' : ' + escolha_classe + ' - ' + escolha_elemento) self.show_inimigos.text = (encontro + "\n")class MyApp(App): def build(self): return grid()if __name__ == "__main__": MyApp().run()Gerar我認(rèn)為它的功能有些問題
1 回答

SMILET
TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊
for i in range(int_inimigos):
escolha_raca = random.choice(racas)
escolha_classe = random.choice(classe)
escolha_elemento = random.choice(elemento)
encontro = (escolha_raca + ' : ' + escolha_classe + ' - ' + escolha_elemento)
self.show_inimigos.text = (encontro + "\n")
看起來您總是設(shè)置為迭代中self.show_inimigos.text最新的值。encontro
做類似的事情self.show_inimigos.text += encontro + '\n'。
添加回答
舉報
0/150
提交
取消