Para acessar a versão em português deste README clique aqui. To read this file in English click here.
Проект common core-у школи 42. Ціллю цього проекту є створеня доказу концепту 2D гри з використанням MinilibX Графічної бібліотеки І такоож ANSI C мови програмування.
Цей проект - проста гра де гравець: має зібрати всі предмети на карті та дійти до виходу, може рухатися лише вертикально та горизонтально, грає на карті, що оточена стінами, має пусті місця, предмети і виходи, а також зазнає поразки якщо натикається на ворога.
MinilibX це проста X-Window API программування в C, створена для студентів та яка підходить для початківців.
Стилізація коду в цьому проекті це Norminette створена школою 42 та використовується в усіх проектах мови програмування C пов'язаних зі школою 42.
Перед тим як компілювати проект дуже важливо встановити бібліотеку MLX, гайд може бути знайдений за посиланням: MinilibX.
Цей проект також використовує зовнішню бібліотеку Libft, так само розроблену в 42 curriculum. Для того щоб заклонити цю бібліотеку потрібно використати команду:
git clone --recursive https://github.com/andersonhsporto/ft-so_long.git
Ця команда заклонить вам цей проект та сабмодуль Libft
Цей проект поділено на дві частини - обов'язкова та бонусна.
Щоб скомпілювати обов'язкову частину (рухи персонажа та збирання предметів) використовуйте:
make
Щоб скомпілювати бонусну частину (анімації, рухи ворогів та підрахунок рухів персонажа) використовуйте:
make bonus
Після компіляції проекта, ваш виконуваний файл so_long буде створено. Для запуску гри виповніть ваш виконуваний файл, передаючи вашу карту як аргумент:
Приклад:
./so_long map.ber
Деякі карти та карти використані для генерації header image розташовані в папці maps
Якщо у вас є якісь питаннґ, ідеї або критика, будьте ласкаві зв'язатися зі мною через email або ж LinkedIn. Відгуки завжди умісні =D