2014-12-15 2 views
-1

내 오류는 게임을로드 할 때 값이 활성화되어 작동하지만 증가하지만 숫자가로드되지 않는다는 것입니다.로드 된 데이터가 표시되지 않습니다. | Javascript

난 당신이

  • 주문을 직접

    CODEPEN LINK HERE

    1. 클릭 몇 번 산 이슬
    2. 을 눌러
    3. 저장을 내 모든 코드를 확인하고 오류를 체크 아웃 할 수있는 codepen을 설정을 가지고
    4. 새로 고침
    5. 로드

    이제 산의 이슬은 매초 자동 꺼내지 만 mntDew 값은 표시되지 않습니다.

    도와주세요, 그리고 :) 나는 이미지를 적어도 11 번 클릭하지 않은 경우에 나는 산 이슬을 클릭 할 때, 아무 일도 없다는 것을 발견

    var faze = 0; 
    function fazeClick(number){ 
        faze = faze + number; 
        document.getElementById('faze').innerHTML = faze; 
        var randomcolor = '#'+Math.floor(Math.random()*16777215).toString(16); 
        scoep.style.color = randomcolor; 
    } 
    var mntDew = 0; 
    function buyDew(){ 
        var mntDewCost = Math.floor(10 * Math.pow(1.2,mntDew)); 
         if(faze >= mntDewCost){ 
          mntDew = mntDew +1; 
          faze = faze - mntDewCost; 
          document.getElementById('mntDew').innerHTML = mntDew; 
          document.getElementById('faze').innerHTML = faze; 
         }; 
        var nextCost = Math.floor(10 * Math.pow(1.2,mntDew)); 
        document.getElementById('mntDewCost').innerHTML = nextCost; 
    }; 
    function save(){ 
        localStorage.setItem('faze', JSON.stringify(faze)); 
        localStorage.setItem('mntDew', JSON.stringify(mntDew)); 
        localStorage.setItem('mntDewCost', JSON.stringify(mntDewCost)); 
        //add more here 
    }; 
    function load(){ 
        if (localStorage.getItem('mntDew')){ 
         mntDew = JSON.parse(localStorage['mntDew']); 
        }; 
        if (localStorage.getItem('faze')){ 
         faze = JSON.parse(localStorage['faze']); 
        }; 
        if (localStorage.getItem('mntDewCost')){ 
         mntDewCost = JSON.parse(localStorage['mntDewCost']); 
        }; 
    
    
        //add more here 
    }; 
    function deleteSave(){ 
        localStorage.removeItem("save"); 
    }; 
    
    window.setInterval(function(){ 
        fazeClick(mntDew); 
    }, 1000); 
    
    
    // <button type="button" onClick="buyDew()">Buy Mountain Dew</button> #buyCursor 
    //Mountain Dew: <span id="mntDew">0</span><br/> #cursors 
    //cost: <span id="mntDewCost">10</span> #cursorCost 
    
  • 답변

    1

    을이 질문에 체크 아웃 주셔서 감사합니다. 저장 한 다음로드를 클릭하면 숫자가 변경되지 않았습니다. 문제는 실제로 자바 스크립트가 아니라 앱의 디자인입니다. 설정 방법에 따라 사용자는 적어도 11 번 이상 이미지를 클릭해야합니다. 그 후 사용자가 마운틴 이슬을 클릭하면 숫자가 바뀌는 것을 볼 수 있습니다. 한 사용자가 이미지를 클릭 알고하지 않는 한, 다음 변수 개의치는 0의 값을 가지고 있으며, 그것은이 조건 false를 반환합니다 의미 byDew에서

    if(faze >= mntDewCost){ 
          mntDew = mntDew +1; 
          faze = faze - mntDewCost; 
          document.getElementById('mntDew').innerHTML = mntDew; 
          document.getElementById('faze').innerHTML = faze; 
         }; 
    

    (). 따라서 faze는 0의 값으로 저장되고 0 값도로드됩니다.

    관련 문제