Команды Черепашки
ограничены тем, что заложили в нее создатели. Но как быть, если нам требуется
нарисовать много прямоугольников? Мы создадим новую команду, которую назовем sq
(от слова square):
from turtle import *
|
|
def sq():
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
done()
|
Что
произошло после запуска данной программы? Подсказка: «ничего» — неправильный
ответ. Правильный ответ должен звучать так: программа запустилась без ошибок,
показала окно с Черепашкой, ничего не нарисовала.
Слова словами, но ведь ничего не нарисовано! И это правильно, ведь команды рисовать не было, а было объяснение новой команды “sq”. Чтобы воспользоваться этой командой нужно написать sq(). Обратите внимание на скобки: без скобок программа запустится и не покажет ошибок, однако нарисовано ничего не будет. На самом деле def – это создание функции (другие названия: подпрограмма, вспомогательный алгоритм, процедура).
from turtle import *
|
|
def sq():
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
rt(90)
|
fd(100)
|
|
sq()
|
done()
|
Теперь
нарисуем два прямоугольника рядом, на расстоянии 50.
from turtle import *
|
|
def sq():
|
down()
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
up()
|
|
sq()
|
fd(50)
|
|
sq()
|
done()
|
Для красоты
добавим заливку цветом:
from turtle import *
|
|
def sq():
|
color('red','yellow')
|
|
begin_fill()
|
down()
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
rt(90)
|
|
fd(100)
|
up()
|
|
end_fill()
|
sq()
|
|
fd(50)
|
sq()
|
|
done()
|