当前位置: 代码迷 >> python >> 是否可以在字符串计数器旁边添加文本?
  详细解决方案

是否可以在字符串计数器旁边添加文本?

热度:128   发布时间:2023-07-16 11:06:25.0

我正在制作一个游戏来测试我的编程知识,我想知道是否可以在我制作的字符串计数器旁边添加文本。 我不知道在哪里做以及如何做,我害怕毁了我的代码。

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()```

当然,您可以执行以下任一操作:

  • 字符串连接: "Text: " + str(kills)
  • 字符串格式: "Text: %d" % kills
  • 字符串插值: f'Text: {kills}'

字符串连接就像将两个字符串“加”在一起。

字符串格式将每个格式规范(例如%d替换为%d之后的值。 在这种情况下, %d表示插入整数的十进制表示。

字符串插值本质上是将 {} 内的内容插入到您的字符串中。

  相关解决方案