Lab3
.docxФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ
Ордена Трудового Красного Знамени
Федеральное государственное бюджетное образовательное учреждение высшего образования
МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ
Кафедра Интеллектуальных систем в управлении и автоматизации
Лабораторная работа №3
по предмету СРВ
Выполнил:
Студент 4-ого курса
Москва, 2018
Цель работы:
Составление программы, которая будет выводить на экран две черепашки, чтобы они обе двигались.
Ход работы:
На языке программирования Компонентный Паскаль исполнитель "Черепашка" может быть только один, что подтверждается официальной справкой в BlackBox:
Однако, например, на языке программирования Python с помощью дополнительного метода turtle.stamp() черепашка может сделать штамп самой себя на холсте, переместившись в другое место.
Код программы:
from turtle import *
turtlle = Turtle()
print(range(1)) # метод, создающий список длинной в «n» элементов (в данном случае - 0, 1, что соответствует отображению двух черепашек)
turtlle.up() # метод, отключающий рисовку пера
for i in range(1):
turtlle.stamp() # оставление штампа черепашки
turtlle.forward(50) # перемещение черепашки на указанное расстояние
exitonclick()
Результат программы:
Далее рассмотрим код, в котором обе черепашки будут двигаться.
Код программы:
from turtle import *
turtlee = Turtle() # создание первой черепашки
turtlee.shape("turtle")
turtlee.penup()
turtlle = Turtle() # создание второй черепашки
turtlle.shape("turtle")
turtlle.penup()
turtlee.forward(50) #установка позиции первой черепашки
turtlle.backward(50) #установка позиции второй черепашки
# Алгоритм движения
dist = 8 #установки дистанции, на которой будут двигаться черепашки
for i in range(10):
dist += 1
turtlee.forward(dist)
turtlle.forward(dist)
exitonclick()
Результат программы:
Состояние, при котором черепашка уже сделала штамп себя и обе начали двигаться друг от друга:
Состояние, при котором черепашки отодвинулись друг от друга:
Состояние, при котором обе черепашки продвинулись вперед на заданную дистанцию с заданным шагом: