Можно ли добавить текст рядом со счетчиком строк? - PullRequest
0 голосов
/ 22 марта 2020

Я создаю игру, чтобы проверить свои знания в области программирования, и я хочу знать, можно ли добавить текст рядом со счетчиком строк, который я сделал. Я не знаю, где это сделать и как это сделать, и мне страшно испортить мой код.

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 Ответ

1 голос
/ 22 марта 2020

Конечно, вы можете просто сделать:

  • Объединение строк: "Text: " + str(kills)
  • Форматирование строк: "Text: %d" % kills
  • Интерполяция строк: f'Text: {kills}'

Объединение строк аналогично «добавлению» двух строк вместе.

Форматирование строки заменяет каждую спецификацию формата, например %d, значением после%. В этом случае %d означает вставку десятичного представления целого числа.

Строковая интерполяция, по сути, вставляет то, что находится внутри {} в вашей строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...