Сегодня выйдет уже 3-я часть интересных функции и классов в модуле pygame. Также сегодня будет просто питон.
1) Оптимизация
Наверное, многие сталкивались с проблемами оптимизации на питоне, так как это не самый быстрый язык. Плюс pygame много производительности ест. Но сейчас я вам расскажу, как можно сильно ускорить вашу игру.
Этот метод связан с загрузкой и отображением картинок. Для начала, на вашей картинке должен быть белый фон или чёрный фон(или вся картинка чем-то закрашена). Дальше пишем:
<картинка> = <картинка>.convert()
Это позволит позволит переконвертировать изображение в более приятный для pygame формат. Затем пишем:
<картинка>.set_colorkey(<цвет>)
А вот это уберёт белый фон с картинки(точнее весь белый цвет)
Готово!
2) Словари
Это очень удобный вариант списков. В них, каждому значению можно давать название. Создаются они через фигурные скобки. Вот, как это выглядит:
unnamed = {"name1":123,"hello":"Привет, мир"}
У каждого элемента есть ключ(название) и значение
Вот, как достать их:
unnamed.keys()
unnamed.values()
Первое - ключи
Второе - значения
В словарях, как и во всех списках/кортежах можно хранить другие списки/словари/кортежи.
3. Векторы
В модуле pygame есть 2d и 3d векторы. До конца я в них не разобрался, поэтому рассказать не смогу. О них вы сможете прочитать на сайте-документации pygame во вкладке "math".
И да, я даже не представляю, зачем нужен 3d вектор.
На этом всё. Не пропускайте следующих постов!