0

私はKivyで小さなゲームに取り組んでいます。以下は私の現在のスタイリングファイルです。敵が別の画像でスポーンするか、少なくとも現在割り当てられている画像の変更されたバージョンが必要です。敵のクラスに別のスタイリング ルールを追加しようとしましたが、前のものをオーバーライドするだけです。また、ランダム モジュールを 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"
4

1 に答える 1

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
于 2016-07-31T07:58:06.313 に答える