Статья Автор: Деникина Н.В., Деникин А.В.

Как сделать программу для исполнителя "Черепашка" с автоматической проверкой

1. Общие сведения

Исполнитель Черепашка реализован через модуль turtle языка программирования Python.
Программа, использующая этот модуль, может содержать только команды, приведенные в списке ниже. Использование других команд приведет к ошибке выполнения.

 

2. Допустимые команды

Движение:

  • forward()fd()

  • backward()bk()back()

  • left()lt()

  • right()rt()

  • goto()

  • setposition()setpos()

Перо:

  • penup()pu()up()

  • pendown()pd()down()

  • pensize()width()

Направление:

  • setheading()

Позиция:

  • position()pos()

Видимость и скорость:

  • hideturtle()ht()

  • showturtle()st()

  • speed()

Цвет:

  • color()

  • pencolor()

  • fillcolor()

Другое:

  • Turtle

  • Screen

  • done()

  • mainloop()

  • exitonclick()

  • isdown()


Другие команды будут вызывать ошибку. 
 

3. Создание задания

Для добавления новой задачи в систему:

  1. Заполните основные параметры вопроса.
  2. Необходимо создать один тест, добавив в выходные данные эталонное решение
 

4. Проверка решения

Проверка осуществляется с помощью чекера, который сравнивает количество нарисованных линий в эталонном решении и в решении участника (и их координаты).
Чтобы обеспечить корректную работу чекера:

  • Установите галочку «Использовать чекер для проверки задачи».

  • Снимите галочку «Запускать программу контестером».


5. Настройка чекера

Вы можете использовать любой язык программирования для написания собственного чекера.
Кроме того, система предоставляет готовый чекер, поддерживающий большинство стандартных случаев.
Чтобы подключить его, выберите язык Python 3.12 и списке готовых чекеров найдите выберите чекер для исполнителя Черепашка.
 

6. Сохранение и использование

После заполнения всех полей и выбора чекера:

  1. Сохраните вопрос.
  2. Проверьте его работу.
  3. Используйте созданную задачу в своих учебных материалах.
Печать