Commit Graph
93 Commits
Author SHA1 Message Date
Ilia Mashkov 6302fd2f91 chore: Добавлено описание проекта в README
Build and push / build (push) Skipped
Build and push / build (pull_request) Successful in 40s
2026-07-21 12:00:53 +03:00
ilia 4505a846bb Merge pull request 'Feature/enhanced look' (#9) from feature/enhanced-look into main
Build and push / build (push) Successful in 41s
Reviewed-on: #9
2026-07-21 08:45:13 +00:00
Ilia Mashkov 4d572e8c86 feat: Добавлен счет игры. Очки отличаются для разных типов блоков. Счет в хедере и в окне при завершении игры
Build and push / build (push) Skipped
Build and push / build (pull_request) Successful in 41s
2026-07-21 11:41:15 +03:00
Ilia Mashkov 8cfe62a064 fix: Исправлен эффект увеличения ширины ракетки, работа NineSliceSprite 2026-07-21 11:25:00 +03:00
Ilia Mashkov 3432d02eaf feat: Добавлена смена фона игры при смене уровня 2026-07-21 10:26:48 +03:00
Ilia Mashkov 27f230d8f6 feat: Добавлена анимация для текстуры мяча 2026-07-21 09:36:59 +03:00
ilia 00cb33b9f9 Merge pull request 'chore: Добавлен Dockerfile и Caddyfile' (#8) from chore/docker into main
Build and push / build (push) Successful in 40s
Reviewed-on: #8
2026-07-20 07:57:53 +00:00
Ilia Mashkov 8153233529 chore: Добавлен Dockerfile и Caddyfile
Build and push / build (push) Skipped
Build and push / build (pull_request) Successful in 41s
2026-07-20 10:48:25 +03:00
ilia a16f316b13 Merge pull request 'feat: Добавлено сообщение об окончании игры и кнопка перезагрузки' (#7) from feature/notifications into main
Build and push / build (push) Successful in 39s
Reviewed-on: #7
2026-07-20 07:27:23 +00:00
Ilia Mashkov a11ab8cd5d feat: Добавлено сообщение об окончании игры и кнопка перезагрузки
Build and push / build (push) Skipped
Build and push / build (pull_request) Successful in 41s
2026-07-20 10:22:03 +03:00
ilia 5e9b70e603 Merge pull request 'Feature/appearance' (#6) from feature/appearance into main
Build and push / build (push) Successful in 40s
Reviewed-on: #6
2026-07-20 07:09:10 +00:00
Ilia Mashkov 7a36d23393 refactor: Изменен способ передачи текстур в функции создания спрайтов, исправлен баг с отсутствием аргумента
Build and push / build (push) Skipped
Build and push / build (pull_request) Successful in 43s
2026-07-20 10:01:26 +03:00
Ilia Mashkov 89bf5289b1 fix: Добавлен пропущеный аргумент при создании клонов мяча 2026-07-20 09:55:54 +03:00
Ilia Mashkov 5739575200 feat: Добавлена текстуры бонусов разных типов 2026-07-20 09:52:59 +03:00
Ilia Mashkov 4608e044b0 feat: Добавлена текстуры блоков разных типов 2026-07-20 09:17:23 +03:00
Ilia Mashkov 6430470478 feat: Добавлена текстура ракетки и обновлена логика изменения ширины при подборе бонуса 2026-07-20 09:06:38 +03:00
Ilia Mashkov 2dc8735fe6 feat: Добавлена текстура фонового изображения 2026-07-20 08:43:24 +03:00
Ilia Mashkov 004720acd6 feat: Добавлены файлы текстуры мяча, Graphics заменен на Sprite с текстурой 2026-07-19 21:11:56 +03:00
Ilia Mashkov 2cbff5b924 feat: Добавлен хедер с информацией о текущем уровне и количестве оставшихся жизней 2026-07-19 19:19:24 +03:00
Ilia Mashkov 8f593c6a6f feat: Контейнер с игрой растянут на весь экран 2026-07-19 18:58:25 +03:00
ilia afe028430f Merge pull request 'Feature/advanced game mechanics' (#5) from feature/advanced-game-mechanics into main
Build and push / build (push) Successful in 40s
Reviewed-on: #5
2026-07-19 15:09:20 +00:00
Ilia Mashkov 48fb992d04 feat(perk): Добавлен таймаут для бонуса увеличения размера ракетки и бонуса замедления скорости мяча
Build and push / build (push) Skipped
2026-07-19 18:02:33 +03:00
Ilia Mashkov b72583290d feat(perk): Добавлен бонус clone который добавляет 2 дополнительных мяча 2026-07-19 17:47:01 +03:00
Ilia Mashkov a734600390 refactor: Создана функция processBrickCollision для инкапсуляции логики проверки столкновения мяча с кирпичами 2026-07-19 17:41:51 +03:00
Ilia Mashkov dccdb02f73 refactor: Создана функция processBall для инкапсуляции логики проверки столкновения мяча со стенами 2026-07-19 17:28:56 +03:00
Ilia Mashkov e637d4e62e feat(clone): Добавлена функция для клонирования мяча и изменения горизонтальной и вертикальной скорости согласно указаному углу 2026-07-19 17:11:41 +03:00
Ilia Mashkov d2cfee3ec3 refactor: Переименована функция calculateCollision для лучшей семантики 2026-07-19 17:00:23 +03:00
Ilia Mashkov 8d15f3996f feat(perk): Добавлен бонус дающий жизнь 2026-07-19 15:37:42 +03:00
Ilia Mashkov b7e16f86ea feat(perk): Добавлен бонус увеличивающий размер ракетки 2026-07-19 15:32:09 +03:00
Ilia Mashkov 511b20c939 feat: Добавлена обработка столкновения ракетки и бонуса, логика обработки бонусов подключена в tick 2026-07-19 15:09:56 +03:00
Ilia Mashkov a4c4e2a192 feat(spawnRandomPerk): Добавлена функция создания случайного бонуса по заданым координатам 2026-07-19 15:08:22 +03:00
Ilia Mashkov b2f0810ec2 feat(perk): Добавлена сущность бонуса 2026-07-19 14:13:05 +03:00
Ilia Mashkov b05fb89bc5 feat(ball): Добавлена логика изменения базовой скорости мяча. С течением времени и на каждом следующем уровне 2026-07-19 13:20:10 +03:00
Ilia Mashkov 62abd8b77d refactor(ball): Вычисление ертикальной и гроизонтальной скорости перенесено в класс Ball 2026-07-19 13:15:50 +03:00
Ilia Mashkov 0f057c1add feat(ball): Флаг isOut заменен на поле status, изменено начальное положение мяча при старте игры, добавлена функция запуска мяча по клику 2026-07-19 11:24:37 +03:00
Ilia Mashkov e7b52bdbd9 fix: Добавлено обновление значения текущего уровня в main.js 2026-07-19 11:10:48 +03:00
Ilia Mashkov 500803db84 feat: Добавлена функцияя для пересборки отображений кирпичей и удаления оставшихся отображений кирпичей из контейнера при смене уровня 2026-07-19 10:53:40 +03:00
Ilia Mashkov 5e259f7efc feat(brick): Добавлены типы кирпичей: обычный, с 2 жизнями, неразрушаемый 2026-07-19 10:51:58 +03:00
Ilia Mashkov 111167b600 feat(game): Добавлена логика перехода на новый уровень
Build and push / build (push) Skipped
2026-07-18 18:03:56 +03:00
Ilia Mashkov 4436661547 refactor: Формат хранения кирпичей в классе Game переписан с вложенного массива на обычный массив. Входные данные для значений каждого кирпича берутся из карты уровней 2026-07-18 17:47:33 +03:00
Ilia Mashkov 71583d0fde feat: Добавлен список уровней в формате массива карт уровней. Карта уровня - вложенный массив глубины 2, где числовые значения соответствуют кирпичам разных типов 2026-07-18 17:40:14 +03:00
Ilia Mashkov ecc3ea1e34 fix(game): Исправлены начальные координаты мяча - X и Y координаты в центре
Build and push / build (push) Skipped
2026-07-18 15:42:10 +03:00
Ilia Mashkov a405a91f65 feat(game): Замена логики взаимодействия мяча и ракетки 2026-07-18 15:40:42 +03:00
Ilia Mashkov b0bbb6df96 feat(processReflection): Добавлена функция для изменеия горизонтальной и вертикальной скорости мяча в зависимости от места попадания в ракетку 2026-07-18 15:39:36 +03:00
Ilia Mashkov fbdd865da8 fix(game): Исправлен формат данных для функций Math.sim, Math.cos используемых для вычисления скоростей мяча по осям X и Y 2026-07-18 14:57:37 +03:00
Ilia Mashkov b2a76b0c74 feat: Функция для конвертации градусов в радианы 2026-07-18 14:55:19 +03:00
Ilia Mashkov 562805b35c refactor(tick): В условия добавлены return для отсеивания лишних операций 2026-07-18 13:32:54 +03:00
Ilia Mashkov 274cc93c55 feat: Добавлена базовая логика выигрыша 2026-07-18 13:14:47 +03:00
Ilia Mashkov fea05e6b97 feat: Добавлена базовая логика проигрыша 2026-07-18 13:01:43 +03:00
Ilia Mashkov c7721f2b1a feat(ball): Изменены начальное положение и начальный угол полета мяча 2026-07-18 12:54:32 +03:00