0

ここに新しい python プログラマーがいます。ユーザーが自分のスコアを追跡できるように、コードに何かを追加していますが、この 1 つの部分に対して何をすべきかよくわかりません。ここに私のコードの一部があります:

number_enemies = 15
objective = (number_enemies, "enemies left")

font = pygame.font.SysFont('Comic_sans', 100, True, False)
enemies_left = font.render(objective, True, RED)

screen.blit(enemies_left, [900, 900])

私がこれをしたいのは、画面に「15人の敵が残っています」というテキストを表示して、ゲームに組み込むことができるようにすることですが、うまくいきません。

助けてくれてありがとう。

4

2 に答える 2

1

ただ行う:

objective = str(number_enemies) + " enemies left"

render 関数は文字列を想定していますが、変数を括弧で囲んでタプル (不変リスト) を指定しています。number_enemiesの文字列値を他のテキストに追加する必要があります。

于 2016-01-26T03:15:02.960 に答える
0

render期待string- あなたはそれを作成する必要があります -"%d enemies left" % number_enemies

 number_enemies = 15

 # create only once
 font = pygame.font.SysFont('Comic_sans', 100, True, False)

 # mainloop

     # create string
     objective = "%d enemies left" % number_enemies

     # render image with text
     enemies_left = font.render(objective, True, RED)

     # blit image
     screen.blit(enemies_left, [900, 900])
于 2016-01-26T03:18:46.217 に答える