Как избавиться от графических артефактов на pygame? - PullRequest
1 голос
/ 20 июня 2020

Привет, я новичок в программировании. Я беру урок кодирования, и моя текущая задача - создать небольшую игру с использованием 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...