У нас есть новый графический шаблон.

Автор:Маленькие мечты, Создано: 2016-07-26 09:47:34, Обновлено: 2017-10-11 10:20:34

У нас есть новый графический шаблон.

  • Для удобства использования таблицы состояния, чтобы показать данные более упорядоченно. Добавить новую функцию в шаблон диаграммы. Это позволяет настроить таблицу состояния, чтобы показать информацию.
    Сначала напишите дополнительную функцию экспорта, а также описание.
    • Объект TV //global, который отвечает за управление тем, что показывает таблица, и изменение контента таблицы.
    • $.TableInit = function ((cols,rows) // Функция экспорта используется для инициализации таблицы состояния, перед использованием которой можно объявить cols = [число],rows = [число], а затем передать параметры переменных.
    • $.UpdateLogStatus = function() // Эта функция экспорта используется для обновления формы статуса. Например: var table = $.TableInit(6,5); после выполнения table.a0 = aaaa; затем вы можете вызвать эту функцию экспорта: $.UpdateLogStatus(), чтобы обновить aaaa в строку 0 в столбце a.
    • Установка координат таблицы после cols,rows выглядит примерно так. При использовании прямой доступ к table.a0 ((при условии, что вызван var table = $.TableInit ((6,5);)) можно записать в положение a0 следующей таблицы.
    • Примечание: заголовок таблицы - это ячейка с координатами a0, b0, c0... (заголовок).
а) b в d
0 a0
1 b1
2 d2
3 c3
4
5
6
7
8

img

  • Ниже приведены коды для тестирования функции main в шаблоне:
//测试状态栏表格功能
    var cols = 6;//列
    var rows = 4;//行
    $.TableInit(cols,rows);

img

  • Продолжайте тестировать:
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

imgКроме отдельных данных, записанных в заголовке, все другие ячейки записывают строку "lalala".

  • Так что, может быть, я могу написать только строки в ячейке? Давайте попробуем, и мы увидим, как мы записываем эти данные, такие как: Arrays, Numbers, Objects, Text.
    /*测试状态栏表格功能*/
    var cols = 6;//列 设置一个变量 代表 列
    var rows = 4;//行 设置一个变量 代表 行
    $.TableInit(cols,rows); //初始化  状态栏  会显示  各个单元格的 坐标
    ///*
    for(var x in TV){
        TV[x] = "lalala";// 全部单元格写成 lalala
    }
    //更新表格 显示  lalala, 表头 数据不能重复 ,否则显示不出来。
    TV.a0 = "a0";
    TV.b0 = "b0";
    TV.c0 = "c0";
    TV.d0 = "d0";
    TV.e0 = "e0";
    TV.f0 = "f0";//先把 表头数据写成不一样的

    $.UpdateLogStatus();//更新 状态栏表格

    ///*
    //怎么在 表格里面写入数据呢?
    var num = 100;
    var text = "文本:测试表格文本";
    var obj = {name:"对象",age:"19",sex:"girl"};
    var array = ["数组",22,33,54];
    TV.a1 = num;
    TV.c2 = text;
    TV.b3 = obj;
    TV.b0 = array;

    $.UpdateLogStatus();//再次更新 状态栏表格
    //*/

img

Выше приведены тесты внутри шаблона, а ниже приведены рекомендации по использованию шаблона:
function main(){
    var i = 0;
    var table = $.TableInit(4,5);
    for(var x in table){//向表格写入数据
        table[x] = "" + i;// 全部单元格写成 递增的数字
        i++;
    }
    //更新表格 显示  递增的数字, 表头 数据不能重复 ,否则显示不出来。
    table.a0 = "a0";
    table.b0 = "b0";
    table.c0 = "c0";
    table.d0 = "d0";
    table.a1 = "a1";
    table.b1 = "b1";
    table.c1 = "c1";
    table.d1 = "d1";
    table.a4 = "a4";
    table.b4 = "b4";
    table.c4 = "c4";
    table.d4 = "d4";
    //Log("TV:",TV);//测试是否能 访问到模板中的TV 对象 
    $.UpdateLogStatus();
}

imgМы временно обновляем эту функцию, и мы рады, что вы можете ее протестировать, если есть какие-либо ошибки, пожалуйста, сообщите, оставьте комментарии.


Больше

Весенние ветры реформирования дуют по землеПрошу, сообщение об ошибке TypeError: $.UpdateLogStatus is not a function Что происходит?

Весенние ветры реформирования дуют по землеНажмите на шаблон политики, который скопировано с помощью кнопки "Копировать" и "Обновлять" в режиме реального времени, и затем я упомянул этот шаблон в своей политике, но данные запуска все равно возвращают ошибку:TypeError: undefined not callable (property 'TableInit' of [object Object]) at main (__FILE__:315)

ХокшелатоВ результате, мы получили более чем полную информацию о том, что произошло. `ReferenceError: identifier 'indicatorsName' undefined at [anon] (__FILE__:1388) at global (__FILE__:1694) preventsyield `

ФанбэйИспользуйте новую политику, подсказку main:3:19 - TypeError: $.TableInit is not a function. Как ссылаться на тесты шаблонов?

Чжун-бэк$.UpDateLogStatus (((); Название данной функции немного затруднительно.

муаМаленькая мечта, трудности

Маленькие мечтыНеприветливо.

Весенние ветры реформирования дуют по землеЯ пытался несколько раз, и это было решено.

Маленькие мечтыПосмотрите на код в строке 315 функции main, чтобы проверить, не ошибочно ли написано имя функции.

Маленькие мечтыКак вы относитесь к этому шаблону?

Маленькие мечтыОшибка, кажется, должна быть связана с параметром indicatorsName. Этот параметр является параметром интерфейса. Таким образом, вы повторяете эту политику еще раз, создаете новый робот с новым копированием и запускаете его, чтобы увидеть, не повторяется ли ошибка.

ХокшелатоЯ копирую шаблон стратегии с помощью кнопки ** клик-копирование и онлайн-рецензия ** кнопки, а затем я также ссылаюсь на этот шаблон в своей стратегии, параметры стратегии нормально отображаются. Результаты тестирования были нормальными, а затем я построил новый робот B, который также был нормальным, и доказал, что стратегия сама по себе не имеет проблем. Но не знаю, почему, потому что на роботе А будет ошибка, и конфигурация обоих роботов одинакова, даже странная.

Маленькие мечтыПопробуйте, хорошо, ваша ошибка, я думаю: Если вы хотите скопировать код непосредственно, в новой политике есть параметры интерфейса. Если вы хотите скопировать только код, параметры должны быть настроены вручную. Схема - это эта запись: https://www.botvs.com/strategy/20967 Нажмите на кнопку "Копировать" ниже.

Маленькие мечтыЕсли вы пишете свою политику на языке JS, даже если вы скопируете эту модель в центр управления, она не будет видна и не будет ссылаться на нее.

Маленькие мечты^ ^ Передним пальцем указывается, что это означает, что наружная строка ~ изменена.

Маленькие мечтыЭто очень удобно.