PriestFromRL
@PriestFromRL

По какой причине не видно кнопки?

Есть код, который запускает класс "Menu", так же в нём указан массив с кнопками, их расположением, цветом и т.д.
1

buttons = [
    (120, 140, u'Play', (250,250,30), (250,30,250), 0),
    (130, 210, u'Quit', (250,250,30), (250,30,250), 1)]
game = Menu(buttons )
game.menu()


Сам класс меню(не добавил обработку нажатий сюда, думаю, это на мою проблему никак не влияет):
Класс Меню

class Menu:
    def __init__(self, buttons = [res_x, rex_y, u'Button', (0,128,128), (1,333,123)]):
        self.buttons = buttons
    def render(self, powerhnost, font, numButton):
        for i in self.buttons:
            if numButton == i[5]: 
                powerhnost.blit(font.render(i[2], 1, i[4]), (i[0], i[1]))
            else:
                powerhnost.blit(font.render(i[2], 1, i[3]), (i[0], i[1]))
    def menu(self):
        done = True
        font_menu = font.Font('fonts/asinastra.otf', 33)
        button = 0


(Заранее извиняюсь за индусовство, прибегал к просмотру роликов, сам пока-что не могу - не хватает знаний)
Проблема заключается в том, что при запуске всё работает(в VScode не высвечиваются к-либо ошибки), но сами кнопки не отображаются, хотя написал всё вроде верно. В чём проблема?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 1
@RivalCode
Метод render, который видимо должен кнопки отобразить, у вас нигде не вызывается.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы