2012-04-23 3 views
2

나는 모바일 게임을 개발 중이므로 로그인 한 모든 사용자의 게임 진행 상황을 저장하려고합니다 (플레이어가 게임 중간에 실수로 웹 브라우저를 닫은 경우 게임을 다시 시작하면 게임 이 방법으로 플레이어는 나중에 게임을 다시 시작할 수 있습니다.)LocalStorage 인스턴스

그래서 모든 사용자에 대해 새로운 localStorage 개체를 만들지 만 여기에서 대답을 얻습니다. Data supported by HTML5 Local Storage "Jocelyne lecopmte".

그래서 할 수 없습니까? 그렇지 않으면 어떻게 할 수 있니? 사전에 감사합니다.

+3

로컬 저장소가 모든 플레이어의 브라우저에서 * 로컬 *로 존재 함을 알고 있습니까? 여러 브라우저 또는 서버간에 공유되지 않습니다. 따라서 모든 로컬 스토리지는 (가장 자연스러운 경우)이 한 플레이어의 데이터 만 저장합니다. – Thilo

+0

그래서 LocalStorage로 할 수는 없지만 모바일 게임이므로 당연히 단 하나의 사용자 (모바일 소유자) 만 있습니다. LocalStorage의 한 인스턴스입니다. 감사합니다 u –

답변

2

게임의 싱글 플레이어 측면에서는 문제가 없습니다. JSON.stringifyJSON.parse을 사용하여 localStorage에서 개체를 저장하고로드 할 수 있습니다.

var object = new Object(); 
object.score = 100; 
object.name = "John"; 

localStorage.setItem("player1", JSON.stringify(object)); 
var copy = JSON.parse(localStorage.getItem("player1")); 

console.log(copy.name); 

작업 코드는 here입니다.

+0

이것은 제가 가지고있는 문제를 해결하고 완벽하게 해결했습니다. 고맙습니다. – ScampDoodle