Разрабатываю игру на JS. Как хранить таблицу рекордов?
Я новичок, как Вы понимаете. Разрабатываю игру для курсовой работы. Делаю её на чистом JavaScript. Игра полностью готова кроме сохранения статистики. Игра по сути очень проста - игра в кости. В требованиях к курсовой есть пункт, который звучит так : "Предусмотреть сохранение статистики результатов игроков.". Вот собственно и вопрос: как это лучше сделать? Надо принять во внимание тот факт, что на данный момент игра существует в виде папки с файлами и запускается в браузере путём открытия HTML файла. Рассматривал сохранение статистики в локальный файл или же сохранение при помощь "Cookie". Пока особо не разбирался в этих способах и что бы не тратить время зря решил задать этот вопрос и узнать у более опытных людей, как лучше организовать сохранение статистики. Есть две переменные, одна с именем игрока, другая с количеством очков. Нужно, что бы статистика записывалась при нажатии кнопки (кнопка уже готова, осталось только написать внутрь код) и что бы потом я мог отобразить таблицу игроков и их результатов (желательно с возможностью сортировки по количеству очков).
Ответы (1 шт):
Лучше выучить SQL. При желании за двое суток освоишь. Самый простой способ хранить в localStorage. Но выйдет какая-то ерунда скорее всего. Ниже написал пример как установить значения в localStorage и как их достать. По умолчанию установи 2 рандомных имени и очки по 0. И каждым нажатием на кнопку делай новые setItem, для перезаписи. Будут вопросы пиши, вместе разберемся. Учти что больше 2 имен ты в доске лидеров не выведешь, обязательно нужна база данных, желательно на SQL
localStorage.setItem('user1', JSON.stringify([name1, point1]));
localStorage.setItem('user2', JSON.stringify([name2, point2]));
const user1 = localStorage.getItem('user1');
const user2 = localStorage.getItem('user2');