Супер новость!
Позавчера у нас начались летние каникулы! Поэтому новые посты будут выходит часто (не обещаю, потому что в июне я уезжаю на дачу на 2-3 недели)!
Введение
Сегодня я с вами поделюсь двумя очень классными версиями модуля pygame. Приятного чтения!
Эта версия не добавляет сильно много всего, однако она очень крутая. Во-первых, в ней есть размытие поверхностей и размытие по гауссу. Также там есть FRect, в котором можно задавать значения типа float (дробные). Но обо все нововведениях вы можете почитать здесь.
А как же установить эту версию? Вы должны открыть терминал и в нём по очереди написать:
pip uninstall pygame
pip install pygame-ce
Эти две строчки, как вы уже поняли, удаляют старый pygame и устанавливают новый pygame-ce. Но вот в коде вы так же импортируете pygame, поэтому ваши старые проекты на нём всё ещё будут работать.
Ну наконец-то! Наконец-то у меня появилось время рассказать вам об этом! Узнал я об этой функции ещё зимой, но у меня то времени не было, то желания, то знаний. Но теперь всё есть.
Чтобы использовать новые функции SDL2 в коде, вы пишите это:
import pygame._sdl2 as sdl2
Да, изначально разработчик pygame скрыл этот модуль, однако я его нашёл.
В sdl2 есть четыре новых класса и одна функция, которые могут вам пригодиться: Window, Renderer, Image, Texture, messagebox.
Для начала рассмотрим функцию. Она может вызвать у вас окно с сообщением.
Она принимает параметры:
Теперь про классы
Надеюсь, что всем это понятно.
А теперь подробнее.
pg.display.set_mode(), только круче. В параметрах можно указать заголовок, размер и позицию на экране. Но для него также нужен рендерsdl2.Texture.from_surface(). Эта функция принимает в параметрах рендер и поверхность (Surface).Окно
Основные функции:
Переменные:
Основные функции:
win.fill(<цвет>), только без цвета)pg.display.update())Также тут есть несколько переменных, которые вы также можете использовать:
Основные функции:
Переменные:
pygame.transform.rotate(), только проще и лучшеКак вы уже поняли, потенциал у этих фишек огромный. Единственная проблема, что SDL2 - это экспериментальный модуль. Из-за этого проекты, созданные с помощью него, могут перестать работать в будущем. А вот pygame-ce - это уже новый и поддерживаемый продукт, поэтому смело можете им пользоваться!
А на этом всё. Надеюсь, что вам понравился этот пост и вы поставите лайк.