2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Класс WeatherTimeSystem симулирует изменение погоды и суточные циклы.
|
|
|
|
|
*/
|
2024-02-14 20:00:37 +03:00
|
|
|
|
class WeatherTimeSystem {
|
|
|
|
|
public:
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Устанавливает начальные параметры времени и погоды.
|
|
|
|
|
* @param initialParams Начальные параметры времени и погоды.
|
|
|
|
|
*/
|
2024-02-14 20:00:37 +03:00
|
|
|
|
void initialize(/* начальные параметры */);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Обновляет состояние погоды и времени.
|
|
|
|
|
* @param deltaTime Время, прошедшее с предыдущего обновления, в секундах.
|
|
|
|
|
*/
|
2024-02-14 20:00:37 +03:00
|
|
|
|
void update(float deltaTime);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Изменяет погодные условия.
|
|
|
|
|
* @param newWeather Новые погодные условия.
|
|
|
|
|
*/
|
2024-02-14 20:00:37 +03:00
|
|
|
|
void changeWeather(/* новые погодные условия */);
|
|
|
|
|
|
2024-02-22 13:39:23 +03:00
|
|
|
|
/**
|
|
|
|
|
* @brief Устанавливает время суток.
|
|
|
|
|
* @param newTimeOfDay Новое время суток.
|
|
|
|
|
*/
|
2024-02-14 20:00:37 +03:00
|
|
|
|
void setTimeOfDay(/* новое время суток */);
|
2024-02-22 13:39:23 +03:00
|
|
|
|
};
|