问题描述
我正在制作一个游戏来测试我的编程知识,我想知道是否可以在我制作的字符串计数器旁边添加文本。 我不知道在哪里做以及如何做,我害怕毁了我的代码。
def draw_counters(kills): screen.draw.text(str(kills), fontsize=40, center=CENTER, color=FONT_COLOR)
如果需要,这里是完整代码
import math
import random
WIDTH = 800
HEIGHT = 600
CENTER_X = WIDTH/2
CENTER_Y = HEIGHT/2
CENTER = (CENTER_X, CENTER_Y)
FONT_COLOR = (255, 0, 0)
MOVE_DISTANCE = 5
kills = 0
game_over = False
fly = Actor("fly")
def draw():
screen.clear()
fly.draw()
draw_counters(kills)
def place_fly():
fly.x = CENTER_X
fly.y = CENTER_Y
def draw_counters(kills):
screen.draw.text(str(kills), fontsize=40, center=CENTER, color=FONT_COLOR)
def update():
if keyboard.right:
fly.x += MOVE_DISTANCE
if fly.x > WIDTH:
fly.x = WIDTH
elif keyboard.left:
fly.x -= MOVE_DISTANCE
if fly.x < 0:
fly.x = 0
elif keyboard.down:
fly.y += MOVE_DISTANCE
if fly.y > HEIGHT:
fly.y = HEIGHT
elif keyboard.up:
fly.y -= MOVE_DISTANCE
if fly.y < 0:
fly.y = 0
def on_mouse_down(pos):
global kills
if fly.collidepoint(pos):
kills += 1
place_fly()
place_fly()
pgzrun.go()```
1楼
当然,您可以执行以下任一操作:
-
字符串连接:
"Text: " + str(kills)
-
字符串格式:
"Text: %d" % kills
-
字符串插值:
f'Text: {kills}'
字符串连接就像将两个字符串“加”在一起。
字符串格式将每个格式规范(例如%d
替换为%d
之后的值。
在这种情况下, %d
表示插入整数的十进制表示。
字符串插值本质上是将 {} 内的内容插入到您的字符串中。