2017-12-14 1 views
1

저는 JS에 매우 익숙해서 여기에서 고심하고 있습니다. 기본적으로 나는 JavaScript 내에서 스코어 기능을 가지고 있으며 나중에이 페이지를 다른 페이지에서 불러올 수 있도록 이것을 로컬에 저장하려고합니다. 내 로그인 및 등록 페이지에 로컬 저장소를 사용했지만 동일한 방법으로 점수를 부여 할 수 있는지 잘 모르겠습니다.로컬 저장소에 게임 점수 저장

add_row_of_pipes: function() { 
    var hole = Math.floor(Math.random()*5)+1; 

    for (var i = 0; i < 8; i++) 
     if (i != hole && i != hole +1) 
      this.add_one_pipe(400, i*60+10); 

    this.score += 1; 
    this.label_score.content = this.score; 
}; 

모든 피드백은 높게 평가 될 것입니다 :)

+2

'localStorage.setItem ('score', this.score); '? 나는 당신의 문제가 무엇인지 정말로 확신하지 못한다. – George

+4

로그인 페이지에 대한 데이터를 어떻게 저장하고 점수와 같이 다른 점을 저장하는 것과 다른 점은 무엇입니까? –

+0

한 페이지에서'localStorage'를 사용할 수 있다면 왜 다른 페이지에서 사용할 수 없습니까? – Mamun

답변

1

이 저장하고 로컬 스토리지에서 값을 검색 할 수있는 방법입니다 :

// 스토어

localStorage.setItem("score", "100");

// 검색

var score = localStorage.getItem("score");

0

이것은 내가 조립 한 작은 LocalStorage 프레임 워크입니다. localstorage에서 원하는 모든 명백한 기능을 포함합니다.

function set_LocalStorage(key,value) 
{ 
//localStorage.setItem("name of variable", "value to store"); 
    localStorage.setItem(key, value); 
    console.log('LocalStorage: ' + key + ' has been set to: ' + value); 
}//End set_LocalStorage 


function get_LocalStorage(key) 
{ 
    return localStorage.getItem(key); 
    console.log('LocalStorage: ' + key + ' has a value of: ' + value); 
}//End get_LocalStorage 


function remove_LocalStorage(key) 
{ 
    localStorage.removeItem(key); 
    console.log('LocalStorage: ' + key + ' has been removed'); 
}//End remove_LocalStorage 


function check_LocalStorage_exist(key) 
{ 
    var v = get_LocalStorage(key); 
    var v2 = toInteger(v); 
    var FeedBack; 

    if(v2 == 'null' || v2 === 'NaN' || v2 == 'undefined' || v2 == ''){ /*console.log('key '+key+' does NOT exist');*/ FeedBack='NO';} 
    if(v2!=0){ 
     console.log('key '+key+' exist'); 
     FeedBack='YES'; 
    } 

    return FeedBack; 
}//End check_LocalStorage 




function list_All_LocalStorage() 
{ 
    for (var i = 0; i < localStorage.length; i++) 
    { 
    let item = localStorage.getItem(localStorage.key(i)); //--Will only need to have this on when collecting APP_DATA 
    console.log('------ LocalStorage: '+localStorage.key(i)+' = '+item); 
    } 

}//End list_All_LocalStorage 



function remove_All_LocalStorage() 
{ 
    for (var i = 0; i < localStorage.length; i++) 
    { 
    let s_key = localStorage.key(i); 
    remove_LocalStorage(s_key); 
    } 

}//End remove_All_LocalStorage 

여러분을 환영합니다! :)