Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 47

Как изменить рандомный на последовательный вывод сообщений?

08.02.2017, 15:44. Показов 897. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Код выводит имена рандомно, но нужно чтобы они выводились по порядку. Буду очень признателен, если кто-то покажет что на что надо исправить.

Текущий код:

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
chat = {
    loaded: false,      //Флаг уже загруженного чата
    timeout: 2000,      //Время в секундах между выводами сообщений
    
    names: ['Елена', 'Василий', 'Игнат', 'Милана', 'Анатолий', 'Никита', 'Александр', 'Евгений', 'Виктория', 'Михаил', 'Александр', 'Ольга', 'Валентина', 'Людмила', 'Азмур', 'Владимир', 'Никита', 'Юлия', 'Ленуська', 'Марат', 'Артём', 'Нийяз', 'Фаиль', 'Елизавета', 'Тигран', 'Валерия'],
    
    start: function() {
        if (!chat.loaded)
        {
            var container = $('.chat');
            var wrapper = $('<div class="chatwrap"></div>');
            wrapper.insertBefore(container);
            wrapper.append(container);
            
            
            $('.chat + .inputs input').on('keyup', function(e) {
                if (e.keyCode == 13 || e.keyCode == 10)
                    chat.userPost();
            });
            
            $('.chat + .inputs button').on('click', function() {chat.userPost();})
        }
        chat.loaded = true;
        chat.timer = setInterval(chat.post, chat.timeout);
    },
    post: function() {
        if (arguments.length < 2)
        {
            var userclass = '';
            var rnd = Math.round(Math.random() * chat.names.length-1);
            if (rnd > chat.names.length - 1 || rnd < 0)
                rnd = chat.names.length - 1; 
            var name = chat.names[rnd];
 
        }
        else
        {
            var userclass = ' userpost';
            var name = arguments[0];
 
        }
        var newmsg = $('<div class="message'+userclass+'"><b>'+name+'</b></div>');
        $('.chat').append(newmsg);
        $('.chat')[0].scroll= $('.chat')[0].scrollTop= 9999;
    },
    userPost: function() {
        var name = $('.chat + .inputs input:first-child');
 
        if (!name.val().length)
        {
            name.focus();
            return;
        }
        
        chat.post(name.val(), text.val());
        text.val('');
        text.focus();
    }
}
$(function() {
    chat.start();
    for (var t = 0; t < 6; t++)
        chat.post();
});
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2017, 15:44
Ответы с готовыми решениями:

Последовательный вывод сообщений и команд.
Здравствуйте народ. Возникла простейшая задача, ума не приложу как решить. Известные мне методы пробовал. Суть задачи: есть два...

Последовательный спаун блоков пути и рандомный спаун видов препятствий внутри них
Как это реализовать? Приложил скрипт, который сейчас рандомно генерирует блоки БЕЗ препятствий. Задача: 1) последовательная генерация...

Как сделать рандомный вывод фото?
Знаю что вот это будет выводить числа, а как сделать так что бы выводила фото? И если не сложно то возможно сделать так что бы,фотки не...

3
1 / 1 / 1
Регистрация: 18.08.2015
Сообщений: 59
09.02.2017, 04:57
afewq
В каком смысле рандомно? Если говорите еще и по порядку, то вещи эти несовместимы.
0
0 / 0 / 0
Регистрация: 08.02.2017
Сообщений: 47
09.02.2017, 10:51  [ТС]
А что непонятно?
На данный момент код выводит имена рандомно, то есть в случайном порядке. Мне же нужно чтобы имена выводились в том порядке в котором они прописаны в самом коде (последовательно)
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
09.02.2017, 12:20
afewq, ну так храните индекс текущего бота, а при посте сообщения приращивайте его
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
...
  start: function() {
    if (chat.loaded) return;
 
    var container = $('.chat');
    var wrapper = $('<div class="chatwrap"></div>');
    wrapper.insertBefore(container);
    wrapper.append(container);
    $('.chat + .inputs input').on('keyup', function(e) {
      if (e.keyCode == 13 || e.keyCode == 10) chat.userPost();
    });
    $('.chat + .inputs button').on('click', function() {
      chat.userPost();
    })
    chat.loaded = true;
    chat.currentBot = 0;
    chat.timer = setInterval(chat.post, chat.timeout);
  },
...
  post: function() {
    if (arguments.length < 2) {
      var userclass = '';
      // var rnd = Math.round(Math.random() * chat.names.length - 1);
      // if (rnd > chat.names.length - 1 || rnd < 0) rnd = chat.names.length - 1;
      // var name = chat.names[rnd];
      var name = chat.names[chat.currentBot++];
      if (chat.currentBot == chat.names.length) chat.currentBot = 0;
    } else {
      var userclass = ' userpost';
      var name = arguments[0];
    }
    var newmsg = $('<div class="message' + userclass + '"><b>' + name + '</b></div>');
    $('.chat').append(newmsg);
    $('.chat')[0].scroll = $('.chat')[0].scrollTop = 9999;
  },
...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2017, 12:20
Помогаю со студенческими работами здесь

Как сделать рандомный вывод элементов с массива?
Здесь выводится не так. Мне нужно, чтоб выводилось n рандомных строк без повторений. &lt;?php $data = array(); if...

Как запретить вывод системных сообщений и вместо системных сообщений открыть Form1?
как запретить ВЫВОД СИСТЕМНЫХ СООБЩЕНИЙ И ВМЕСТО СИСТЕМНЫХ СООБЩЕНИЙ ОТКРЫТЬ ФОРМУ &quot;FORM1&quot;

Как в разных потоках сделать последовательный вывод строк?
Ошибка Print, при многопоточии: Ну всем привет, загвостка вот в чём. Есть 100 потоков, они делают какую-то работу и постят результат...

Изменить рандомный бит в байте
Доброго времени суток. Подскажите пожалуйста, как сменить рендомный бит в считанном из файла байте? На другом языке обычно строка - это...

Система личных сообщений. Вывод списка сообщений.
Доброе время суток! Возникла проблема с почтой, а конкретно не могу вывести всю переписку сообщений и входящих и исходящих с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru