Привет, я новичок в программировании. Я беру урок кодирования, и моя текущая задача - создать небольшую игру с использованием pygame. Проблема в том, что всякий раз, когда я запускаю свою программу, фон моей игры имеет эти горизонтальные артефакты, проходящие через фон (ссылка на изображение ниже). Сама игра работает, но фон выглядит разбитым.
Я задал этот вопрос преподавателю курса, и он упомянул, что мне следует попробовать разные версии pygame на моем компьютере, чтобы посмотреть, поможет ли это. Однако это также проблема, поскольку терминал python сообщает, что pygame 1.9.6 установлен, но WingPersonal в меню отладки сообщает, что он использует pygame 2.0.0dev10. Как мне исправить эту проблему? Любая помощь будет приветствоваться.
Я должен добавить, что я использую python 3.8.3, а моя ОС - macOS Catalina v10.15.5
Графические артефакты
Сам код:
from uagame import Window
from time import sleep
# create window
window = Window('Hacking', 600, 500)
window.set_font_name('couriernew')
window.set_font_size(18)
window.set_font_color('green')
window.set_bg_color('black')
# display header
line_y = 0
string_height = window.get_font_height()
window.draw_string('DEBUG MODE', 0, line_y)
window.update()
sleep(0.3)
line_y = line_y + string_height
window.draw_string('1 ATTEMPT(S) LEFT', 0, line_y)
window.update()
sleep(0.3)
line_y = line_y + string_height
# display blank line
window.draw_string('', 0, line_y)
window.update()
sleep(0.3)
line_y = line_y + string_height
# prompt for guess
guess = window.input_string('ENTER PASSWORD >', 0, line_y)
# clear window
window.clear()
# display failure outcome
x_space = window.get_width() - window.get_string_width(guess)
line_x = x_space // 2
outcome_height = 7 * string_height
y_space = window.get_height() - outcome_height
line_y = y_space // 2
window.draw_string(guess, line_x, line_y)
window.update()
sleep(0.3)
line_y = line_y + string_height
# close window
window.close()