2014-09-20 2 views
0

나는 내 버튼 중 하나를 사용하여 광부를 고용하여 플레이어를 위해 일하려고 노력하고 있지만, 모든 구매와 함께 가격을 올리려면 직원을 고용해야합니다. 따라서 첫 번째 구매는 250 달러이지만 후속 구매는 35 % 늘릴 것입니다. 더 많은 구매 상품으로 가격을 올릴 수있는 방법이 있습니까?

$(function() { /* The hire miner function */ 
$('#hireminer').click(function(){ 
    hireMiner(); 
}); 

function hireMiner() { 
var minerct = parseInt($("#minerct").text()); /* minerct is miner count */ 
var money = parseInt($("#Money").text()); 
if(money >= 250) { 
    minerct = isNaN(minerct) ? 0 : minerct + 1; 
    money = isNaN(money) ? 0 : money - 250; 
} 
    $("#minerct").text(minerct); 
    $("#Money").text(money); 

    function resetCounter() { 
     $("#minerct").text(0); 
     $("#Money").text(0); 
    } 
}; 
}); 

은 현재 내가 250마다 비용하지만 35 %의 가격 인상을하는 방법 확실하지 오전 있습니다

다음은 중요한 코드 블록입니다.

+1

당신은 jQuery를 "데이터를"고려 ... 어딘가에 페이지 나 서버에 "현재 가격"을 저장할 수있는 HTML 숨겨진 입력 숨겨진 사업부의 innerHTML 또는 AJAX 호출이 업데이트하려면 서버의 새로운 가격 –

+0

@TheOneandOnlyChemistryBlob 아마도 놀라운 대답 일지 모르겠지만 솔직히 그 정보로 무엇을해야할지 모르겠다. 나는 결코 그와 함께 일한 적이 없기 때문에 나는 여전히 심하게 잃을 것이다. – Cosmicluck

답변

2
var price = 250; 
$(function() { /* The hire miner function */ 
    $('#hireminer').click(function(){ 
    hireMiner(); 
}); 

function hireMiner() { 
    var minerct = parseInt($("#minerct").text()); /* minerct is miner count */ 
    var money = parseInt($("#Money").text()); 
    if(money >= price) { 
     minerct = isNaN(minerct) ? 0 : minerct + 1; 
     money = isNaN(money) ? 0 : money - price; 
     price += price * .35; 
    } 
    $("#minerct").text(minerct); 
    $("#Money").text(money); 

    function resetCounter() { 
     $("#minerct").text(0); 
     $("#Money").text(0); 
    } 
}; 
관련 문제