/
dabuzmakov
/
mazes-task-ulearn
Обзор
Документация
Войти
/
dabuzmakov
/
mazes-task-ulearn
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
PyramidMazeTask.cs
36 строк
834 B
da.buzmakov
initial commit
19 окт 2025, 20:35
19 окт 2025, 20:35
f7f14cd
Код
Авторство
О чём код?
using Avalonia.Media; using HarfBuzzSharp; namespace Mazes; public static class PyramidMazeTask { public static void MoveOut(Robot robot, int width, int height) { var steps = width - 3; while (!robot.Finished) { MovePyramid(robot, Direction.Right, steps); steps -= 2; MovePyramid(robot, Direction.Left, steps); steps -= 2; } } public static void MoveStraight(Robot robot, Direction direction, int steps) { for (var i = 0; i < steps; i++) { robot.MoveTo(direction); } } public static void MovePyramid(Robot robot, Direction direction, int steps) { MoveStraight(robot, direction, steps); if (robot.Finished) return; MoveStraight(robot, Direction.Up, 2); } }