PointsIQ формат

Задание заключено в фигурные скобки {}. Код задания состоит из нескольких элементов, каждый из которых начинается с двоеточия : и заканчивается точкой с запятой ;

Пример:

{:([111][8][11][0][0])([11][9][10][8][10])([1][10][11][9][12]);:210;:2;:Окружите точки соперника;:[8,12,B][10,12,R][9,13,B][10,13,B][11,12,B][7,11,B][11,13,R][9,11,R];:Сделайте ход в 10-11, затем при необходимости в 9-10;}

Список элементов задания по порядку, в котором они расположены:

- дерево ходов;

- код (id) задания - число из 3-х знаков. Задания 1-го уровня сложности начинаются на 1, 2-го уровня на 2 и т.д.;

- уровень сложности - число от 1 до 5;

- текст задания;

- исходная ситуация на поле;

- текст, который выводится при неудачном выполнении задания и поясняет как правильно выполнить задание.

Исходная ситуация на поле - список ходов, например [8,12,B][10,12,R][9,13,B]. Ходы ставятся в том порядке, в котором они представлены в исходной ситуации - первым делается первый ход в списке, вторым - второй и т.д. Каждый ход заключается в квадратные скобки [ ]. Каждый ход записывается тремя параметрами, разделенными запятыми, - координатами точки X и Y и цветом точки. Цвет точки бывает двух типов R - красный и B - синий.

Дерево ходов представлено как список элементов дерева, порядок элементов значения не имеет, например ([111][8][11][0][0])([11][9][10][8][10])([1][10][11][9][12]). Каждый элемент заключен в круглые скобки ( ) и состоит из пяти параметров, заключенных в квадратные скобки [ ], например ([11][9][10][8][10]). Первый параметр - код элемента в дереве, второй - координата Х хода синих, третий - координата Y хода синих, четвертый - координата Х хода красных, пятый - координата Y хода красных. В PointsIQ концы дерева должны иметь четвертый и пятый параметр (ход красного) равным нулю, пример ([111][8][11][0][0]) - ход синих в 8-11 означает, что задание правильно выполнено. Если синий делает ход, который не описывается деревом, то задание выполнено неверно и его выполнение завершается. Коды элементов в дереве можно проследить на рисунке ниже.

Пример дерева ходов:

 

Для проверки созданного задания необходимо иметь на компьютере локальную версию PointsIQ и базу заданий - файл PointsIQbase.txt. Созданное задание необходимо копировать в базу заданий в самое начало. Затем необходимо запустить PointsIQ, выбрать уровень сложности, которое имеет созданное задание и проверить его работоспособность.