2016-07-30 36 views
0

我正在Kivy的一個小遊戲中工作。以下是我目前的樣式文件。我想讓敵人產生不同的圖像,或者至少是他們當前分配的圖像的修改版本。我試圖給敵人階級增加另一種造型規則,但它只是覆蓋了前者。我也嘗試將一個隨機模塊導入到KV文件並使用if語句進行隨機選擇,但是我無法將隨機導入KV文件。我不知道還有什麼可以嘗試的。我無法在Kivy文檔中找到任何內容。需要幫助修復Kivy KV文件樣式

#: 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" 

回答

1

下面是一個例子(會告訴你需要的語法):

#: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 
+0

完美,謝謝。 –