Blame doc/ru/common.html

7a004b
7a004b
7a004b
<meta charset="UTF-8">
7a004b
<link href="style.css" rel="stylesheet" type="text/css">
7a004b
<title>Запуск и общие функции - Helianthus</title>
7a004b
7a004b
7a004b
7a004b
  

Helianthus

7a004b
  

Запуск и общие функции

7a004b
  

Клавиатура и мышь

7a004b
  

Рисование

7a004b
  

Спрайты

7a004b
  

Группы спрайтов

7a004b
  

Камера

7a004b
  

Звук

7a004b
  
7a004b
  

Все функции

7a004b
7a004b
7a004b
7a004b

Запуск и общие функции

7a004b
7a004b

Для подключения и использования библиотеки Helianthus нужно:

7a004b
- подключить файл <helianthus.h>
7a004b
- создать и зарегистрировать  функции для начальной загрузки и для перерисовки кадра (см. worldSetInit и worldSetDraw)
7a004b
- вызвать функцию worldRun для запуска вашей программы

7a004b
7a004b

Вот что должно получиться:

7a004b
7a004b
7a004b
#include <helianthus.h>
7a004b
7a004b
void init() {
7a004b
    // Здесь будут команды для начальной загрузки.
7a004b
    // Они выполнятся только один раз в самом начале.
7a004b
}
7a004b
7a004b
void draw() {
7a004b
    // Здесь будут команды для движения и рисования.
7a004b
    // Во время работы программы они будут запускаться
7a004b
    // несколько раз в секунду.
7a004b
}
7a004b
7a004b
int main() {
7a004b
    worldSetInit(&init); 
7a004b
    worldSetDraw(&draw);
7a004b
    worldRun();
7a004b
    return 0;
7a004b
}
7a004b
7a004b
7a004b
7a004b

Функции:

7a004b
7a004b

void worldSetInit(Callback init);

7a004b
7a004b

Задать функцию для начальной инициализации (загрузки). Эта функция будет запущена только один раз в самом начале работы программы, как только будет вызвана функция worldRun.

7a004b
7a004b

Параметры:

7a004b
7a004b

init — указатель на функцию начальной инициализации (загрузки). Функция быть работать без параметров и не должна возвращать значение.

7a004b
7a004b

void worldSetDraw(Callback draw);

7a004b
7a004b

Задать основную функцию вашей программы — функцию для перерисовки кадра. Во время работы программы заданная функция будет запускаться несколько раз в секунду перед перерисовкой каждого кадра. Поместите в неё команды для движения и рисования.

7a004b
7a004b

Параметры:

7a004b
7a004b

draw — указатель на функцию перерисовки кадра. Функция быть работать без параметров и не должна возвращать значение.

7a004b
7a004b

void worldRun();

7a004b
7a004b

Запустить вашу программу на Helianthus. Перед вызовом этой функции нужно зарегистрировать функции начальной загрузки и перерисовки кадра (см. выше)

7a004b
7a004b

void worldStop();

7a004b
7a004b

Остановить и закрыть программу. Программа всегда закрывается если пользователь нажмёт на крестик в верхнем правом углу окна, но вы можете добавить и свои способы выхода из программы. Например, в функцию перерисовки вы можете вставить возможность выхода по нажатию клавиши Esc (см. также раздел «Клавиатура и мышь»):

7a004b
7a004b
7a004b
void draw() {
7a004b
    …
7a004b
    if (keyWentPressed("escape")) {
7a004b
        worldStop()
7a004b
    }
7a004b
    …
7a004b
}
7a004b
7a004b
7a004b
7a004b

int worldGetWidth();

7a004b
7a004b

Возвращает ширину окна в пикселях. См. также worldSetWidth.

7a004b
7a004b

void worldSetWidth(int width);

7a004b
7a004b

Установить ширину окна. См. также worldGetWidth.

7a004b
7a004b

Параметры:

7a004b
7a004b

width — новая ширина окна.

7a004b
7a004b

int worldGetHeight();

7a004b
7a004b

Возвращает высоту окна в пикселях. См. также worldSetHeight.

7a004b
7a004b

void worldSetHeight(int height);

7a004b
7a004b

Установить высоту окна. См. также worldGetHeight.

7a004b
7a004b

Параметры:

7a004b
7a004b

height — новая ширина окна.

7a004b
7a004b

double worldGetFrameRate();

7a004b
7a004b

Возвращает частоту перерисовки окна, количество кадров в секунду. См. также worldSetFrameRate.

7a004b
7a004b

void worldSetFrameRate(double frameRate);

7a004b
7a004b

Установить частоту перерисовки окна. См. также worldGetFrameRate.

7a004b
7a004b

Параметры:

7a004b
7a004b

frameRate — количество кадров в секунду, от 1 до 100.

7a004b
7a004b

double worldGetTimeStep();

7a004b
7a004b

Возвращает длительность одного кадра в секундах. См. также worldGetFrameRate.

7a004b
7a004b

int worldGetFrameCount();

7a004b
7a004b

Возвращает количество кадров прошедшее с момента запуска программы (с момента вызова функции worldRun. См. также worldGetSeconds.

7a004b
7a004b

double worldGetSeconds();

7a004b
7a004b

Возвращает количество секунд прошедшее с момента запуска программы (с момента вызова функции worldRun. См. также worldGetFrames.

7a004b
7a004b

int randomNumber(int min, int max);

7a004b
7a004b

Возвращает случайное целое число от min до max включительно.

7a004b
7a004b

Параметры:

7a004b
7a004b

min — минимальное значение для случайного числа;

7a004b
max — максимальное значение для случайного числа.

7a004b
7a004b

double randomFloat();

7a004b
7a004b

Возвращает случайное дробное число в диапазоне от 0 до 1.

7a004b
7a004b
7a004b
7a004b