Pavel_16,
на странице(блоке) приветствия нужно сохранить только имя, на странице(блоке) игры только время, на странице(блоке) рекордов запросить данные с рекордами и после получения добавить в них имя и время , потом вывести таблицу. как - то так. |
Цитата:
$(document).ready(function(){
if (localStorage.getItem("users") === null) {
$.getJSON('Storage/users.json', function(users) {
localStorage.setItem("users", JSON.stringify(users));
});
}
var users = localStorage.getItem("users");
var $select = $('#name');
$select.ready(function(event){
$.each(JSON.parse(users), function (key, value) {
$('<option>').val(value.name).text(value.name).appendTo($select);
});
});
$('#play_game').click(function() {
var userName = $('#new_name').val();
var newUser = {name:userName};
users = JSON.parse(users);
users.push(newUser);
console.log(users);
localStorage.setItem("users", JSON.stringify(users));
});
});
|
Цитата:
const save = { elem: this, color: this.getAttribute("fill") };
stateStack.push(save);
this.setAttribute("fill", currentColor.dataset.color);
if ([...elements].every(ep => ep.getAttribute('fill') != '#ffffff')) {
tick();
let time = document.getElementById('play_timer').innerHTML;
newUser.time = time;
localStorage.setItem("users", JSON.stringify(users));
setTimeout(() => alert('Вы всё закрасили!'));
*location.href = "/rekord.html";
}
|
Pavel_16,
приветствие
let userName = document.getElementById('new_name').value;
localStorage.setItem("userName", userName)
игра
let time = document.getElementById('play_timer').innerHTML;
;
localStorage.setItem("time ", time)
рекорды
if (localStorage.getItem("users") === null) {
$.getJSON('Storage/users.json', function(users) {
localStorage.setItem("users", JSON.stringify(users));
});
}
let users = localStorage.getItem("users");
let userName = localStorage.getItem("userName");
let time = localStorage.getItem("userName");
users.push({userName, time});
|
Цитата:
===null - не совсем, на пустую строку еще И мне нужно хранить массив имен нужно добавить еще наверное: Каррент-юзер тогда для нового юзера, и ещё раз - объект имя+время {name:name, time:time} ????? как думаешь? |
Pavel_16,
для начала можно так рекорды
if (localStorage.getItem("users") === null) {
localStorage.setItem("users", JSON.stringify([]));
}
let users = JSON.parse(localStorage.getItem("users"));
let userName = localStorage.getItem("userName");
let time = localStorage.getItem("time")
users.push({userName, time});
localStorage.setItem("users", JSON.stringify(users));
for (const item of users) console.log(item);
|
[quote=рони;522296]Pavel_16,
для начала можно так а чего для начала???:) |
Pavel_16,
для отработки игры без сервера, к вашему получению данных с сервера есть вопросы, вы не учитываите время ответа сервера. |
Цитата:
:agree: а сервер, то.....:blink: |
Цитата:
ПОЛУЧАЕТСЯ ТАК:
$(document).ready(function () {
if (localStorage.getItem("users") === null) {
localStorage.setItem("users", JSON.stringify([]));
}
let users = JSON.parse(localStorage.getItem("users"));
let userName = localStorage.getItem("userName");
let time = localStorage.getItem("time")
users.push({ userName, time });
localStorage.setItem("users", JSON.stringify(users));
for (const item of users) console.log(item);
var $select = $('#name');
$select.ready(function (event) {
$.each(JSON.parse(users), function (key, value) {
$('<option>').val(value.name).text(value.name).appendTo($select);
});
});
$('#play_game').click(function () {
var userName = $('#new_name').val();
var newUser = { name: userName };
users = JSON.parse(users);
users.push(newUser);
console.log(users);
localStorage.setItem("users", JSON.stringify(users));
});
});
:write: Только куда прикрутить вот это не понял:?!
let userName = document.getElementById('new_name').value;
localStorage.setItem("userName", userName)
а наверное с 22- |
| Часовой пояс GMT +3, время: 11:17. |