Swift Playgrounds на русском, Variables 3 урок | Incrementing the Value

preview_player
Показать описание
Друзья, я рад приветствовать всех на второй части по урокам в Swift Playgrounds. Мы с вами приступаем к третьему уроку 2-й части. Успехов в прохождении!!!

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

1-3 Incrementing the Value 1-3
Переменные

Цель: Увеличьте значение вашей переменной для отслеживания номера собранных кристаллов.

В предыдущем испытании, если бы вы не знали номер количества кристаллов в головоломке, вы бы не смогли выставить точные значения как 1, 2, или 3. Вам нужно было бы увеличивать значения переменной сравнивая с текущим значением. Этот шаблон в программировании известен под названием увеличивающееся значение.

Увеличивающееся значение

var моёЧисло = 0
моёЧисло = моёЧисло + 1

В этой головоломке создаётся рандомное количество кристаллов при каждом запуске. При этом вы также не узнаете, в каком месте будет кристалл каждый раз, поэтому вам постоянно придётся проверять каждую из плиток на наличие кристалла. Если вы наткнулись на кристалл, вам будет нужно собрать его и увеличить значение переменной gemCounter на 1.

1. Задайте переменной gemCounter начальное значение 0 (ноль).
2. Напишите код для проверки каждой плитки на наличие кристалла.
3. Всякий раз натыкаясь на кристалл, собирайте его и увеличивайте значение переменной gemCounter на 1 (один).

#swiftplaygroundsнарусском #swiftplayground #learntocode2 #swift
Рекомендации по теме
Комментарии
Автор

блин, а я тут расписал нафиг

for i in 1 ... 7 {
moveForward()
if isOnGem {
collectGem()
gemCounter = gemCounter + 1
}
}
turnRight()
for i in 1 ... 2 {
moveForward()
if isOnGem {
collectGem()
gemCounter = gemCounter + 1
}
}
turnRight()
for i in 1 ... 5{
moveForward()
if isOnGem {
collectGem()
gemCounter = gemCounter + 1
}

}

СергейСавин-ув
Автор

while !isBlocked {
moveForward()
if isOnGem {
collectGem()
gemCounter += 1
} else if isBlocked && !isBlockedRight {
turnRight()
}
}

titovis
Автор

сейчас эта миссия в первой графе get started with code поэтому я не догоняю почему так все стало и мне не знакомо while

fedorsmeshniuk