{"id":20531975,"url":"https://github.com/21trew/atomic_knight","last_synced_at":"2026-04-21T04:32:54.603Z","repository":{"id":258338988,"uuid":"873711656","full_name":"21Trew/Atomic_knight","owner":"21Trew","description":"Игра \"Атомный конь\". Надо пройти конем каждую клетку шахматной доски. ","archived":false,"fork":false,"pushed_at":"2024-10-17T17:18:48.000Z","size":146,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T02:47:06.989Z","etag":null,"topics":["angular"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/21Trew.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T15:35:01.000Z","updated_at":"2024-10-17T17:18:51.000Z","dependencies_parsed_at":"2024-10-18T14:37:53.403Z","dependency_job_id":null,"html_url":"https://github.com/21Trew/Atomic_knight","commit_stats":null,"previous_names":["21trew/atomic_knight"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21Trew%2FAtomic_knight","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21Trew%2FAtomic_knight/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21Trew%2FAtomic_knight/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/21Trew%2FAtomic_knight/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/21Trew","download_url":"https://codeload.github.com/21Trew/Atomic_knight/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242138801,"owners_count":20078007,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular"],"created_at":"2024-11-16T00:11:29.173Z","updated_at":"2026-04-21T04:32:54.563Z","avatar_url":"https://github.com/21Trew.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Атомный конь\n\nИгра доступна по адресу: [https://atomic-knight.vercel.app/](https://atomic-knight.vercel.app/)\n-\n\n![](https://raw.githubusercontent.com/notafavor/test-cases/refs/heads/main/case_3.png)\n## Задача\nРазработать игру “Атомный конь”, где пользователь управляет шахматной фигурой \"конь\" и делает ходы по доске размером 10x10 клеток. Цель игры — заполнить всю доску числами, следуя правилам хода коня. Пользователь поочередно делает ходы, и каждая клетка, на которую ступает конь, заполняется числом, обозначающим порядковый номер хода. Если пользователь не может сделать ход, и при этом вся доска не заполнена, игра считается проигранной. \n\n## При реализации необходимо учитывать следующие требования:\n1. Игровая доска:\n    - Размер доски: 10x10 клеток.\n    - Каждая клетка должна отображать:\n        - Пустое поле (до того, как конь сделал ход).\n        - Номер хода, если конь был на этой клетке.\n2. Логика игры:\n    - Ходы выполняются по правилам шахматной фигуры \"конь\" (буквой \"Г\": на две клетки в одном направлении и одну в перпендикулярном, или наоборот).\n    - Пользователь должен иметь возможность выбирать клетку для следующего хода (кнопки или клики мышкой).\n    - Пользователь делает первый ход, выбирая начальную клетку для коня.\n    - После каждого хода возможные варианты следующих ходов должны быть отображены (например, подсвечены).\n    - Если больше нет доступных ходов и доска не заполнена — игра проиграна.\n    - Если вся доска заполнена — игра выиграна.\n3. Интерфейс:\n    - Игровой интерфейс должен быть понятным и минималистичным\n    - Добавить кнопку для сброса и перезапуска игры.\n## Технические требования\n- Использовать TypeScript\n- Следовать Angular Style Guide\n- Использовать Angular компоненты для разбиения приложения на логические части.\n- Реализовать сервис для управления состоянием игры:\n- Описать инструкцию по запуску (деплою) решения\n- Решение должно быть размещено в публичном репозитории на Github\n---\n### Бонусные условия:\n- Интерфейс корректно отображаться на экранах разных размеров:\n    - ПК\n    - Планшет\n    - Смартфон\n- Использованы CSS препроцессоры (SCSS/SASS)\n- Применены принципы SOLID\n- Приложение покрыто unit-тестами (хотя бы для одного компонента/сервиса)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21trew%2Fatomic_knight","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F21trew%2Fatomic_knight","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F21trew%2Fatomic_knight/lists"}