26.12.2022
статья
Фишки pygame и python #3

Всем привет!

Сегодня выйдет уже 3-я часть интересных функции и классов в модуле pygame. Также сегодня будет просто питон.


1) Оптимизация
Наверное, многие сталкивались с проблемами оптимизации на питоне, так как это не самый быстрый язык. Плюс pygame много производительности ест. Но сейчас я вам расскажу, как можно сильно ускорить вашу игру.
Этот метод связан с загрузкой и отображением картинок. Для начала, на вашей картинке должен быть белый фон или чёрный фон(или вся картинка чем-то закрашена). Дальше пишем:

<картинка> = <картинка>.convert()

Это позволит позволит переконвертировать изображение в более приятный для pygame формат. Затем пишем:

<картинка>.set_colorkey(<цвет>)

А вот это уберёт белый фон с картинки(точнее весь белый цвет)
Готово!


2) Словари
Это очень удобный вариант списков. В них, каждому значению можно давать название. Создаются они через фигурные скобки. Вот, как это выглядит:

unnamed = {"name1":123,"hello":"Привет, мир"}

У каждого элемента есть ключ(название) и значение
Вот, как достать их:

unnamed.keys()
unnamed.values()

Первое - ключи
Второе - значения
В словарях, как и во всех списках/кортежах можно хранить другие списки/словари/кортежи.


3. Векторы
В модуле pygame есть 2d и 3d векторы. До конца я в них не разобрался, поэтому рассказать не смогу. О них вы сможете прочитать на сайте-документации pygame во вкладке "math".
И да, я даже не представляю, зачем нужен 3d вектор.


На этом всё. Не пропускайте следующих постов!

Всем пока!

Комментарии (2)
Скоро будет наверное UE5...
ВАУ про 3д векторы я не знал надо будет прочитать в документациях