21.12.2022
статья
Мой движок!

Всем привет!

Сегодня будет небольшой обзор моего вспомогательного движка для библиотеки pygame. На данный момент в нём есть 3 функции и два класса.


1-я функция: Текст
Эта функция очень проста. Она, на основе полученных данных возвращает сурфейс с текстом. Хотя сходств с нейросетями у неё нет.
Атрибуты:

  1. text - Текст
  2. color - Цвет текста
  3. font - Шрифт текста
  4. size - Размер текста

На самом деле, в моём движке есть 2 функции для текста. Одна берёт только системный шрифт (drawTextSysFont), а другая берёт лишь шрифт, загруженный в папку с проектом (drawText)


2-я функция: Движение по направлению
Вот, как использовать эту функцию:
rect = pyengine.directionMove(rect,<скорость>,<направление>)
rect - Рект объекта, который должен двигаться
В этой функции используется тригонометрия(синус и косинус), в которой, правда, я ничего не понимаю. 6 класс всё таки.
Вообще, этой функции учат в курсе по pygame, но там она довольно корявая. И да, её сделал не я (очевидно), а какой-то чувак с англоязычного форума (ему спасибо).

Изменено:
оказывается, не корявая


3-йи функции: Сцены
Как вы уже поняли, это не одна функция. Сейчас кратко расскажу о всех них:
addScene - добавляет сцену в каталог. Атрибуты:

  1. name - Название  сцены,
  2. scene - Функция вызова сцены. Например
def game():
    win.fill("white")
    pygame.draw.rect(win,"black",(0,0,100,100))
    win.blit(pyengine.drawTextSysFont("Привет","red","Comic Sans MS",30),(0,200))

setScene - включает сцену. Атрибут только один - название сцены, которую вы уже добавили.
start - включает игру
stop - выключает игру


Сегодня выкладывать проект я не буду. Знаю, что обещал сделать это ещё на выходных, но не получилось. Сделаю это завтра(уже точно) и заодно покажу 2 класса, которые не показал сейчас.

Всем пока!

Комментарии (0)
Увы.. комментариев пока нет..