Pygame для вас слишком сложно, вам бы для начала черепашку погонять
SemTimv12https://github.com/pygame/pygame/
1 pyGame это по большей части библиотека или фреймворк?
pygame is a free and open-source cross-platform library for the development of multimedia applications like video games using Python.Pygame - это биндинг такой к сишному SDL'у. А сишный SDL - это библиотека функций.
SemTimv12Нет.
2 Можно ли сказать что pyGame работает в программе как фреймворк?
Фре́ймворк (иногда фреймво́рк; англицизм, неологизм от framework — остов, каркас, рама, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
Отличие от библиотеки
«Фреймворк» отличается от понятия библиотеки тем, что библиотека может быть использована в программном продукте просто как набор подпрограмм близкой функциональности, не влияя на архитектуру программного продукта и не накладывая на неё никаких ограничений. В то время как «фреймворк» диктует правила построения архитектуры приложения, задавая на начальном этапе разработки поведение по умолчанию — «каркас», который нужно будет расширять и изменять согласно указанным требованиям. Пример программного фреймворка — C.M.F. (Content Management Framework), а пример библиотеки — модуль электронной почты.
Также, в отличие от библиотеки, которая объединяет в себе набор близкой функциональности, — «фреймворк» может содержать в себе большое число разных по тематике библиотек.
Ключевым отличием «фреймворка» от библиотеки является инверсия управления: пользовательский код вызывает функции библиотеки (или классы) и получает управление после вызова. Во «фреймворке» пользовательский код может реализовывать конкретное поведение, встраиваемое в более общий — «абстрактный» код фреймворка. При этом «фреймворк» вызывает функции (классы) пользовательского кода.
SemTimv12FishHook говорит тебе прочитать документацию к Pygame и из неё узнать, какие методы есть в разных объектах, в том числе у объекта класса pygame.Surface.
3 В чем заключается моя ошибка? FishHook говорит поправить строку, а py.user.next говорит сделать как и было.
SemTimv12связана с тем, что ты перепутал get.rect с get_rect. В объекте self.screen ищется атрибут get, которого там нет.self.screen_rect = self.screen.get.rect()
self.screen_rect = self.screen.get.rect()
self.screen_rect = self.screen.get_rect()
SemTimv12перестанет возникать.Traceback (most recent call last): File "C:\Users\Home\PycharmProjects\pythonProject\game_space\space_game.py", line 22, in <module> run() File "C:\Users\Home\PycharmProjects\pythonProject\game_space\space_game.py", line 12, in run gun = Gun(screen) File "C:\Users\Home\PycharmProjects\pythonProject\game_space\gun.py", line 11, in __init__ self.screen_rect = self.screen.get.rect() AttributeError: 'pygame.Surface' object has no attribute 'get'