Swift Playgrounds на русском, While Loops 7 урок | Nesting Loops

84 Просмотры
Издатель
Всем привет! Это седьмой урок по циклам While, по программированию на языке Swift для начинающих в программе Swift Playgrounds.

Мой телеграм канал, где перевод уроков по swift playgrounds выходит чаще и раньше чем видео! Если отключат Ютьюб, вы знаете где найти уроки по Свифту)

https://t.me/Swift_Playgrounds_RL

1-7 Nesting Loops 1-7
Циклы Уайл-While

Цель: используйте один цикл внутри другого цикла для перемещения по спирали.

В этой головоломке, обратите внимание на спираль из кристаллов, каждый кристалл расположен на повороте к другой дорожке. Для решения этой головоломки, вам будет нужно расположить один цикл внутри другого цикла. Не переживайте - это не так сложно, как кажется на первый взгляд.

Прежде чем вы начнёте писать ваш код, хорошенько подумайте. Для первой стороны спирали (то есть дорожки из 7 плиток с одним кристаллом), вы должны идти вперед до тех пор пока на пути не встретите кристалл, который нужно собрать. После того как вы соберёте кристалл, вам нужно повернуть налево, и решить уже другую сторону спирали, таким же образом. Этот шаблон повторяется до тех пор пока вы не достигнете самой дальней (центральной) внутренней точки этой спирали, став заблокированным.

Когда вы пишете код используя вложенные циклы, вам нужно думать задом наперед (в обратном направлении). Первый цикл, который вы пишите для этой головоломки, представляет собой последнюю часть приведенной выше логики. А именно ту часть, где “Этот шаблон повторяется до тех пор пока вы не достигнете самой дальней (центральной) внутренней точки этой спирали, став заблокированным”.

1.Добавьте условие во внешний цикл, так чтобы внутренний цикл повторялся до тех пор пока персонаж не заблокирован.

2.Подстройте ваш внутренний цикл таким образом, чтобы двигаться вперед до тех пока не достигнете кристалла для сбора.

3.Как только ваш персонаж достигает кристалла, соберите его и поверните налево.

#swiftplaygroundsнарусском #swiftplaygrounds #nestingloops #learntocode1
Категория
Язык программирования Swift
Комментариев нет.