Черепашка меняет скорость и отражается от стен

В прошлом уроке мы рассмотрели, как остановить Черепашку, когда она дошла до определенной границы. Теперь сделаем так, чтобы Черепашка разворачивалась, когда доходила до правой стороны экрана (x = 200) 1. Черепашка после запуска программы ползет влево и, достигнув координаты x = -200, разворачивается и начинает ползти вправо 2. Черепашка ползает влево-вправо, разворачиваясь на границах x […]

Черепашковый зоопарк. Несколько Черепашек сразу на одном экране

(черновик) Убрать, не делать. Несколько черепашек создать, и запустить Проверка расстояния одной черепашки от другой Хождение цепочкой (одна выбирает случайное направление, а другие идут за ней) Гонки Черепашек

Маршрут для Черепашки

(черновик) Щелкать мышью и запомнить координаты. Черепашке — ползти по ним. Когда закончатся — останавливаться Добавить несколько фигур: слоник, кот, дом, паутина

Черепашка принимает решения

В прошлый раз мы рассмотрели, как научить Черепашку начинать движение после щелчка мыши. Теперь научим ее останавливаться. Чтобы остановить движение Черепашки, нужно отменить вызов ontimer или обнулить скорость. Кроме того, нужно решить, когда останавливать Черепашку. Черепашка ползет вправо, начиная из точки с координатами (0,0). Остановим ее, когда она уползет вправо на 100. Для этого будем […]

Реакция Черепашки на нажатие клавиш

(черновик) Черепашка стоит, по нажатию на стрелки — ползет. … придумать дрифт и хватит нарисовать картинку с дорогой и положить на фон — погонять bgpic(‘bg.gif’) изображение

Реакция Черепашки на щелчки и перемещения мыши

Сделаем так, чтобы Черепашка начинала ползти после щелчка мыши: onscreenclick — указание выполнить команду после щелчка мышью на экране. Команда(функция), которая будет выполнена по щелчку, обязательно должна принять два значения: x,y — координаты щелчка. Передачу параметров в команду(функцию) мы разбирали, когда рисовали фигуры разного размера. Попробуйте изменить fd(100) на fd(1000) и fd(10). Что меняется? Однако, […]

Проверьте себя

Мы разобрали: 1. Создание новых команд (функций) 2. Использование параметров в функциях 3. Получение случайных чисел 4. Повторение кода несколько раз (цикл for) 5. Создание списка возможных цветов и выбор случайного цвета из этого списка. 6. print() для вывода информации на экран (в консоль) Проверьте себя: вы должны понимать код, который написан ниже. a = […]

Задачи для Черепашки

1. Дано задание написать функцию рисования узора, с возможностью изменять размер. Программист ошибся и узор всегда одного размера, помогите ему исправить ошибки: 2. Программист написал программу для рисования квадрата. Помогите исправить ошибки 3. Программист хотел написать программу для рисования 10 окружностей в ряд, но у него получилась только одна. Помогите найти и исправить ошибку: 4. […]

Список как способ хранения данных

Сначала мы создадим список возможных цветов: Теперь, без всякой случайности, выберем оранжевый и синий цвет (нумерация идет с нуля): оранжевый — colors[1] синий – colors[5] Убедимся, что это работает: Остался один шаг – выбирать случайный номер. Для этого нужно знать длину списка. Можно написать так: rnd(10), но так делать не стоит. Ведь мы можем захотеть […]

Цикл for. Повторение участка кода

Для того, чтобы не писать одно и тоже по нескольку раз, придумали циклы. Что будет выполнено в результате работы такой программы? 1. Нарисовать 4 окружности подряд 2. Нарисовать 10 окружностей Кстати, на мой взгляд Черепашка двигается слишком медленно. Нельзя ли ее как-нибудь ускорить? 3. Найти команду, которая позволяет увеличить скорость движения Черепашки (если такая есть) […]

Генератор случайных чисел

В процессе обучения мы широко будем использовать генератор случайных чисел. Это будет полезно как в играх, например для случайной расстановки бомб, так и для обычных тренировочных задач. Чтобы получить случайное число, надо подключить модуль random и воспользоваться функцией randrange(), которая получает в качестве аргумента (см. справочник на то, что такое функция, что такое аргумент, результат) […]

Черепашка узнает новые команды

Команды Черепашки ограничены тем, что заложили в нее создатели. Но как быть, если нам требуется нарисовать много квадратов? Конечно, можно скопировать и вставить много раз команды для рисования квадрата, но это будет не слишком красиво и не очень понятно. А уж когда потребуется что-то изменить, то станет совсем грустно. Попробуйте разобраться в такой программе: Чтобы […]

Теперь у вас есть Черепашка!

Первые программы мы будем создавать с помощью специального графического модуля turtle (черепашка). Этот модуль создан для начинающих изучать программирование. С его помощью можно рисовать разные фигуры. А еще с помощью Черепашки удобно рисовать фракталы. Простая программа: подключить модуль Черепашка и показать окно: Чтобы запустить программу нажмите F5 (см. справочник: работа с редактором) Нарисуем линию:   […]