Swift Playgrounds на русском, Variables 8 урок | Collect the Total

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

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

1-8 Collect the Total 1-8
Переменные

Испытание: Соберите случайно определенное количество драгоценных камней, представленное константой totalGems - всеКристаллы.

В этом испытании, вам дана константа, totalGems, которая рандомно генерирует номера от 1 до 12. Используя эту константу, напишите код для сбора такого количества кристаллов, которое будет определено в totalGems, и остановив код в тот момент, когда это количество будет собрано.

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

Спасибо за классные уроки! Очень помогает и поясняешь очень толково! Не бросай это дело! Спасибо за помощь!

Никита-ыгч
Автор

Привет! Важное и полезное дело делаешь! Наткнулся на твой канал случайно, до этого переводил переводчиками, что жутко не удобно. Не бросай делать видео они очень помогут всем кто не знает английский и так же как я новичок в программировании. Жду следующие видео по Typse. Спасибо за труд!

sergeyya
Автор

Благодарю за видео. Очень удобно себя проверять.

let totalGems = randomNumberOfGems
var gemsCounter = 0
while totalGems > gemsCounter {
if isOnGem {
collectGem()
gemsCounter += 1
} else if isBlocked && isBlockedLeft {
turnRight()
} else if isBlocked && isBlockedRight {
turnLeft()
} else {
moveForward()
}
}

АдамДТМ
Автор

Может и надо было сделать с функцией, но я решил по другому.

let totalGems = randomNumberOfGems
var getGems = 0

while getGems != totalGems {
if isOnGem {
collectGem()
getGems += 1
} else if !isBlocked {
moveForward()
} else if isBlocked {
if isBlockedLeft && isBlockedRight {
turnLeft()
turnLeft()
moveForward()
}else if isBlockedLeft {
turnRight()
moveForward()
} else if isBlockedRight {
turnLeft()
moveForward()
}
}

}

max_game_ua
Автор

let totalGems = randomNumberOfGems
var gemCounter = 0
func naviWorld() {
if !isBlocked {
moveForward()
} else if isBlocked && !isBlockedRight {
turnRight()
} else if isBlocked && !isBlockedLeft {
turnLeft()
} else if isBlocked {
turnLeft()
turnLeft()
}
}
while totalGems > gemCounter{
if isOnGem {
collectGem()
gemCounter += 1
} else {
naviWorld()
}
}

MrHotie
Автор

let totalGems = randomNumberOfGems

var gemCounter = 0

func go () {
if !isBlocked {
moveForward()
}
if isBlocked && isBlockedLeft{
turnRight()
}
if isBlocked && isBlockedRight {
turnLeft()
}
if isOnGem {
collectGem()
gemCounter += 1
}
}


while gemCounter != totalGems {
go()
}

Юлиана-лш
Автор

снова можно без функции и чуть проще)
while gemCounter != totalGems {
moveForward()
if isOnGem {
collectGem()
gemCounter += 1
}
if isBlocked && isBlockedLeft && isBlockedRight{
turnLeft()
turnLeft()
}else if isBlocked && isBlockedLeft {
turnRight()
}else if isBlocked && isBlockedRight{
turnLeft()
}
}

KrisBond-ebge