Ilia Mashkov
|
dccdb02f73
|
refactor: Создана функция processBall для инкапсуляции логики проверки столкновения мяча со стенами
|
2026-07-19 17:28:56 +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
|
b05fb89bc5
|
feat(ball): Добавлена логика изменения базовой скорости мяча. С течением времени и на каждом следующем уровне
|
2026-07-19 13:20:10 +03:00 |
|
Ilia Mashkov
|
0f057c1add
|
feat(ball): Флаг isOut заменен на поле status, изменено начальное положение мяча при старте игры, добавлена функция запуска мяча по клику
|
2026-07-19 11:24:37 +03:00 |
|
Ilia Mashkov
|
4436661547
|
refactor: Формат хранения кирпичей в классе Game переписан с вложенного массива на обычный массив. Входные данные для значений каждого кирпича берутся из карты уровней
|
2026-07-18 17:47:33 +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
|
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
|
fea05e6b97
|
feat: Добавлена базовая логика проигрыша
|
2026-07-18 13:01:43 +03:00 |
|
Ilia Mashkov
|
8d807f3349
|
fix(tick): Исправлено отсутствие обращения к свойству класса
|
2026-07-18 10:34:07 +03:00 |
|
Ilia Mashkov
|
b4daf72036
|
feat(tick) добавлена функция tick описывающая логику взаимодействия сущностей игры во времени
|
2026-07-17 12:30:09 +03:00 |
|
Ilia Mashkov
|
fce9c0ffa3
|
feat(calculateDirection): Добавлена функция для вычисления множителей изменения направления движения объекта
|
2026-07-16 14:11:22 +03:00 |
|
Ilia Mashkov
|
0a7638bb56
|
test: Настройка использования Vitest без импортов
|
2026-07-16 13:36:18 +03:00 |
|
Ilia Mashkov
|
4627fe4f76
|
feat(calculateCollision): добавлена функция вычисления состояния пересечения двух объектов
|
2026-07-16 12:37:56 +03:00 |
|