<commit_before>/** @file main.c
*  @brief Главная функция проекта
*
*  Главная функция проекта.В данной функции подключается библиотека Allegro5 и различные ее пакеты.Функция отвечает за работу дисплея .
*  Работа программы строится на бесконечном цикле ,в процессе которого прорисовываютя различные элементы дисплея.
*@author <NAME> - <EMAIL> \n
*@author <NAME> - <EMAIL>*/
/** \fn int main(int argc, char **argv)
Работа программы строится на бесконечном цикле ,в процессе которого прорисовываютя различные элементы дисплея.
##Игровой цикл можно разделить на 3 части:
###Первая часть:
** *Эта часть представляет собой набор команд для отрисовки игрового поля (В ней загружается игровой фон,кнопки )*
###Вторая часть:
** *Эта часть отвечает за подключение события взаимодействия с пользователем,в данном случае ввод пользователем данных при помощи мыши .*
** *Если игровая мышь находится в игровом поле и на ней нажимается кнопка,программа получает координаты и отправляет их в функцию knopka*
###Третья часть:
** *Эта часть отвечает за отрисовку игрового поля в зависимости от состояния матрицы b*
*
*/

#include "lib.h"
#include "main.h"

int main(int argc, char **argv)
{//С 38 по 119 строчку инициализация различных механизмов библиотеки
    ALLEGRO_DISPLAY_MODE *al_get_display_mode(int index, ALLEGRO_DISPLAY_MODE *mode);
    ALLEGRO_DISPLAY *display = NULL;
    ALLEGRO_EVENT_QUEUE *event_queue = NULL;
    ALLEGRO_TIMER *timer = NULL;
    ALLEGRO_BITMAP *bouncer = NULL;
    ALLEGRO_BITMAP *image1 = NULL;
    ALLEGRO_BITMAP *image3 = NULL;
    if (!al_init()) {
        fprintf(stderr, "failed to initialize allegro!\n");
        return -1;
    }
    if (!al_init_image_addon()) {
        al_show_native_message_box(display, "Error", "Error", "Failed to initialize al_init_image_addon!",<commit_msg>fix assert<commit_after>/** @file main.c
*  @brief Главная функция проекта
*
*  Главная функция проекта.В данной функции подключается библиотека Allegro5 и различные ее пакеты.Функция отвечает за работу дисплея .
*  Работа программы строится на бесконечном цикле ,в процессе которого прорисовываютя различные элементы дисплея.
*@author <NAME> - <EMAIL> \n
*@author <NAME> - <EMAIL>*/
/** \fn int main(int argc, char **argv)
Работа программы строится на бесконечном цикле ,в процессе которого прорисовываютя различные элементы дисплея.
##Игровой цикл можно разделить на 3 части:
###Первая часть:
** *Эта часть представляет собой набор команд для отрисовки игрового поля (В ней загружается игровой фон,кнопки )*
###Вторая часть:
** *Эта часть отвечает за подключение события взаимодействия с пользователем,в данном случае ввод пользователем данных при помощи мыши .*
** *Если игровая мышь находится в игровом поле и на ней нажимается кнопка,программа получает координаты и отправляет их в функцию knopka*
###Третья часть:
** *Эта часть отвечает за отрисовку игрового поля в зависимости от состояния матрицы b*
*
*/

#include "lib.h"
#include "main.h"

int main(int argc, char **argv)
{//С 38 по 119 строчку инициализация различных механизмов библиотеки
    ALLEGRO_DISPLAY_MODE *al_get_display_mode(int index, ALLEGRO_DISPLAY_MODE *mode);
    ALLEGRO_DISPLAY *display = NULL;
    ALLEGRO_EVENT_QUEUE *event_queue = NULL;
    ALLEGRO_TIMER *timer = NULL;
    ALLEGRO_BITMAP *bouncer = NULL;
    ALLEGRO_BITMAP *image1 = NULL;
    ALLEGRO_BITMAP *image3 = NULL;
    assert(argv!=NULL);
    if (!al_init()) {
        fprintf(stderr, "failed to initialize allegro!\n");
        return -1;
    }
    if (!al_init_image_addon()) {
        al_show_native_message_box(display, "Error", "Error", "Failed to initialize al_init_image_addon!",
{'fraction_non_alphanumeric': 0.08990926587847127, 'fraction_numerical': 0.005499037668408029, 'mean_word_length': 4.747235387045814, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '590581', 'n_tokens_mistral': 1432, 'n_tokens_neox': 1665, 'n_words': 399}