Эй, я хочу, чтобы Pygame распечатывал текст на экране, я пытался это сделать, но у меня есть некоторые странные ошибки, и я не могу понять, что случилось. Вот мой кодКак отобразить текст?
def write(text):
for j in range(h):
for j in range(w):
for char in text:
if char.lower() == "a":
screen.blit(a, (k, l))
self.k += 10
self.l += 11
write("aaaaaaaa")
Я был бы признателен, если кто-то может указать на мои ошибки и/или предложить правильный способ сделать это.
Похоже, вы используете 'j' в качестве переменной холостой. Соглашение Python должно использовать '_' для одноразового имени. Кроме того, поскольку вы фактически увеличиваете некоторые переменные, почему бы не воспользоваться параметром 'step'? Предполагая, что 'self.k' и' self.l' начинаются как 0: 'для self.k в диапазоне (0, h, 10):' и 'для self.l в диапазоне (0, w, 11)'. – Darthfett