Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 15.06.2014, 23:56
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

[quote=nerv_;316696]а я 5400 насчитал

да, на ходу писал, забыл на три умножить)
Ответить с цитированием
  #12 (permalink)  
Старый 15.06.2014, 23:59
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

да, Date.now() - то что нужно!
Ответить с цитированием
  #13 (permalink)  
Старый 16.06.2014, 00:07
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Poznakomlus,

за 3 cекунды эта функция будет возвращать id с индексом более 5000! Нужно либо обнулять, либо уменьшать.

Важны именно короткие id!
Ответить с цитированием
  #14 (permalink)  
Старый 16.06.2014, 00:13
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:
alert(Date.now() === Date.now());
ну эт смотря для какой задачи) (про пули не прочитал прост)
__________________
Научу себя плохому
Ответить с цитированием
  #15 (permalink)  
Старый 16.06.2014, 00:13
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от dmitry111
за 3 cекунды эта функция будет возвращать id с индексом более 5000! Нужно либо обнулять, либо уменьшать.
а как ты хотел, если у тебя
Сообщение от dmitry111
5400
элементов может находится?
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #16 (permalink)  
Старый 16.06.2014, 00:14
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

<script>
  function next() {
    var max = 9999,
      i = -1;
    return function () {
      i = i < max ? i + 1 : 0;
      return i;
    }
  }
  var new_id = next();
  alert(new_id());
  alert(new_id());
</script>

после 9999, отсчет с нуля начнется

Последний раз редактировалось Vlasenko Fedor, 16.06.2014 в 00:17.
Ответить с цитированием
  #17 (permalink)  
Старый 16.06.2014, 00:21
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от nerv_
1 alert(Date.now() === Date.now());
вот это вот как-то озадачило)

По логике должен быть false!
Есть ли вероятность того, что будет true если использовать Date.now() не в прямом сравнении?
Ответить с цитированием
  #18 (permalink)  
Старый 16.06.2014, 00:26
Аватар для dmitry111
Профессор
Отправить личное сообщение для dmitry111 Посмотреть профиль Найти все сообщения от dmitry111
 
Регистрация: 26.03.2012
Сообщений: 823

Сообщение от Poznakomlus
после 9999, отсчет с нуля начнется
забыл почему меня этот вариант не устроил)

у меня по такому принципу игроки создаются, а пули почему-то так делать не захотел))





Вот почему:
Я просто не хочу привязывать данные к относительным величинам!
То есть игроков может быть 20, а может быть и 10, а может быть и 50))

Я даже для игроков не ограничивал лимит и выставлял первый свободный номер:

// подбирает gameID
  function getGameID() {
    var gameID = 0;

    while (this._users[gameID]) {
      gameID += 1;
    }

    return gameID;
  }


Тот вариант, который я изложил в начале (с base 36), меня тоже не устраивает, кстати!

Последний раз редактировалось dmitry111, 16.06.2014 в 00:40.
Ответить с цитированием
  #19 (permalink)  
Старый 16.06.2014, 00:39
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,572

Сообщение от dmitry111
Я просто не хочу привязывать данные к относительным величинам!
Пересмотри реализацию логики в этом случае. Или описывай детально, что где и как, вплоть до серверного обеспечения
php spl_object_hash
Ответить с цитированием
  #20 (permalink)  
Старый 16.06.2014, 00:42
Профессор
Отправить личное сообщение для l-liava-l Посмотреть профиль Найти все сообщения от l-liava-l
 
Регистрация: 14.03.2012
Сообщений: 1,808

Цитата:




Вот почему:
Я просто не хочу привязывать данные к относительным величинам!
То есть игроков может быть 20, а может быть и 10, а может быть и 50))

Тот вариант, который я изложил в начале, меня тоже не устраивает, кстати!
Почему ты просто не создашь переменную равную 0, и тупо не будешь ее постоянно инкрементировать каждый раз присваивая пуле id
так всех зайцев убьешь, и на тебе плюхи от Date.now() и нет проблемы с сравнением и в конце можно пули выстрелленые посчитать и тд

Цитата:
var max = 9999,
нафига какое то ограничение? закончилась сессия обнулил, и усе
__________________
Научу себя плохому
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
число 23 (слишком короткий заголовок - сообщение форума на немецком хостинге) bes Общие вопросы Javascript 7 25.02.2014 21:38
Универсальный дескриптор ошибок Сергей1980 Общие вопросы Javascript 0 11.09.2013 17:27
Помогите в написать короткий скрипт для AdobeAcrobat XI. BSI Общие вопросы Javascript 1 13.08.2013 21:24
Универсальный GrayScale с плавной работой (затухание и проявление), принцип работы? master_alf jQuery 40 26.02.2013 11:54
Универсальный обработчик тега «спойлер» (на mootools) Serg_pnz Ваши сайты и скрипты 0 13.10.2009 10:07