Вот стратегия, которая не оптимальна, но она проста, достаточно эффективна, и вам не нужно вести большой список хранилищ или заниматься сложными вычислениями или кодированием.
Начните с текущей точки и идите прямо до стены. Спустись, иди налево. Продолжайте зигзагообразно взад и вперед. Если вы дойдете до дна, начните все сначала и зигзагообразно закройте верхнюю половину аналогичным образом.
Если у вас не хватает ступенек для рисования, просто идите прямо к тому месту, где вы были раньше, и продолжайте рисовать.
Этот алгоритм не оптимален, но, скорее всего, это 10 строк кода и 2 переменные.