Как стать автором
Обновить

Комментарии 4

Хех, когда-то по нужде делал на PyGame интерактивные оболочки для устройств (raspberry pi).
Пара фоточек: 1, 2.
На первой — товарищ слева — тот кто ручками всё паял.

Правда, в сравнении с love2d тут не очень удобная API, и я делал её love-подобной, благо тот же SDL. Но взял pygame потому, что у питона есть библиотека WiringPi2 с ШИМ-режимом на несколько ног малины.
Трехмерный вариант тетриса?

Боюсь что девайс для демонстрации преобразований над телами в пространстве. И рисовалка пальцем по экрану!


На фоточке — очень, очень ранняя версия, для теста работоспособности железа. И дети которые уже работают альфа-тестерами: )

Вот такой вопрос: вы в методе __init__ класса Game объявляете как self.keydown_handlers, так и self.keyup_handlers, но в методе handle_events используете self.keydown_handlers и для event.type == pygame.KEYDOWN, и для event.type == pygame.KEYUP. Не могли бы вы объяснить: это ваша ошибка, или я что-то неправильно понял.
Вот фрагмент кода, о котором я говорил:

           elif event.type == pygame.KEYDOWN:
                for handler in self.keydown_handlers[event.key]:
                    handler(event.key)

            elif event.type == pygame.KEYUP:
                for handler in self.keydown_handlers[event.key]:
                    handler(event.key)

Спасибо! Статья была очень полезна.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации