Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует три команды: Вперёд n (где n - целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, Направо m (где m - целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m - целое число), вызывающая изменение направления движения на m градусов против часовой стрелки. Запись Повтори k [Команда1 Команда2 . . . КомандаS] означает, что последовательность из S команд повторится k раз. Черепахе был дан для исполнения следующий алгоритм: Повтори 2 [Вперёд 9 Направо 90 Вперёд 15 Направо 90] Поднять хвост Вперёд 12 Направо 90 Опустить хвост Повтори 2 [Вперёд 6 Направо 90 Вперёд 12 Направо 90]. Определите, сколько точек с целочисленными координатами будут находиться внутри объединения фигур, ограниченных заданными алгоритмом линиями, не включая точки на границах этого объединения. Ответ будет 127, а я не понимаю, как там вообще смогли получить 27, можете объяснить, пожалуйста, за ранее спасибо
Очень полезное видео, большое спасибо!.. Но хотелось бы спросить про последний код. Почему бы нам не отрисовывать сначала первую фигуру черепашкой, записывать её в канвас1, далее очищаем всё и так же рисуем вторую фигуру и записываем в канвас2. А после проверяем через find_overlapping, что наша точка с координатами (x, y) содержится И в канвасе1, и в канвасе2, и если да, то cnt +=1
Такой вопрос, у меня иногда с speed(1000) выдает 0 Заменяю на tracer() Но как понять когда нужно поменять, просто разный ответ выдает при speed и tracer
Хай Спасибо огромное за разбор, бесценно помогает. Заодно пересмотрел твои видосы по 6му прошлых лет, не хуже С последним примером небольшое уточнение. Почему пишется функция penup() и pendown(), если можно просто up() и down() ?
я в шоке, такое хорошее объяснение задачи, оформление, как преподнесено с атмосферой уюта, но очень мало просмотров, спасибо за видео
Исполнитель Черепаха действует на плоскости с декартовой системой координат. В начальный момент Черепаха находится в начале координат, её голова направлена вдоль положительного направления оси ординат, хвост опущен. При опущенном хвосте Черепаха оставляет на поле след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существует три команды: Вперёд n (где n - целое число), вызывающая передвижение Черепахи на n единиц в том направлении, куда указывает её голова, Направо m (где m - целое число), вызывающая изменение направления движения на m градусов по часовой стрелке, и Налево m (где m - целое число), вызывающая изменение направления движения на m градусов против часовой стрелки.
Запись Повтори k [Команда1 Команда2 . . . КомандаS] означает, что последовательность из S команд повторится k раз.
Черепахе был дан для исполнения следующий алгоритм:
Повтори 2 [Вперёд 9 Направо 90 Вперёд 15 Направо 90]
Поднять хвост
Вперёд 12 Направо 90
Опустить хвост
Повтори 2 [Вперёд 6 Направо 90 Вперёд 12 Направо 90].
Определите, сколько точек с целочисленными координатами будут находиться внутри объединения фигур, ограниченных заданными алгоритмом линиями, не включая точки на границах этого объединения. Ответ будет 127, а я не понимаю, как там вообще смогли получить 27, можете объяснить, пожалуйста, за ранее спасибо
Респект за подробное объяснение!
Очень полезное видео, большое спасибо!..
Но хотелось бы спросить про последний код. Почему бы нам не отрисовывать сначала первую фигуру черепашкой, записывать её в канвас1, далее очищаем всё и так же рисуем вторую фигуру и записываем в канвас2. А после проверяем через find_overlapping, что наша точка с координатами (x, y) содержится И в канвасе1, и в канвасе2, и если да, то cnt +=1
Такой вопрос, у меня иногда с speed(1000) выдает 0
Заменяю на tracer()
Но как понять когда нужно поменять, просто разный ответ выдает при speed и tracer
а что нужно сделать что бы узнать точки только на линиях?
Посчитать все точки на линиях и фигуре и вычесть точки только внутри фигуры
@ от души
Хай
Спасибо огромное за разбор, бесценно помогает. Заодно пересмотрел твои видосы по 6му прошлых лет, не хуже
С последним примером небольшое уточнение. Почему пишется функция penup() и pendown(), если можно просто up() и down() ?
Разница лишь в качестве читаемости кода, неопытному пользователю будет проще понять "penup"
ты лучший, спасибо
13:57 is that Saddam Hussein
смешно, видео для дурачков которые хотят заучить код