2013-04-10 2 views
0

Я создаю пошаговую iPad-игру, используя HTML5/jQuery + PhoneGap.Каков наиболее эффективный/эффективный способ хранения и доступа к случайному тексту через JS?

После каждого поворота игрок принимает, мы хотим показать некоторую случайную текстовую информацию. Обычно это предложение.

В общей сложности у нас может быть около 100 различных предложений, разделенных на 4 группы.

С точки зрения производительности, что было бы правильным путем?

Это количество контента подходит для простого хранения в 4 массивах javascript? Или это слишком много? Если слишком много, создаст ли отдельный JSON-файл больше смысла? Или использовать локальное хранилище? Или это будет излишним? Или мы просто «сохраняем» 100 бит текста в HTML DOM и получаем доступ к нему оттуда? Другие идеи?

+0

Вы пытались выяснить, есть ли у вас удары с момента их хранения в памяти? Я не ожидаю никаких проблем с 100 предложениями. – plalx

ответ

0

Используйте localStorage и храните 25 в одном объекте localStorage, разделяемом любым символом (например, «^»), а затем используйте split() для доступа к строкам.

localStorage.str = "foo^bar^baz"; //etc.. 
var str1 = localStorage.str; 
str1.split("^"); 
for(var i = 0; i < str.length;i++){ 
alert(str1[i]) 
} 
0

100 предложений тривиальна, и вы не должны иметь никакого влияния на производительность с использованием массивов, но вы всегда можете попробовать ...

http://jsfiddle.net/ZpCfB/ (с 100)

http://jsfiddle.net/ZpCfB/1/ (с 4000)

var sentences = [[], [], [], []], 
    groupCount = 4, 
    i = 0, 
    sentence = 'This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence This is a very very very long sentence sdfsdfsdf sdfsdfsdfsdf sdfsd sdfsdfsdfsdf sdfsd fsdfsdfsdf s.'; 

for (; i < 25; i++) { 
    for (x = 0; x < 4; x++) { 
     sentences[x].push(sentence); 
    } 
} 

console.log(sentences); 
Смежные вопросы