2016-11-18 2 views
-4

스크립트의 맨 아래를 보면 interval() 함수를 볼 수 있습니다. 작동하지 않는 부분은 bc- (AEfficiency * 100)/5입니다. monz + ((A 효율 × 100)/5) ((유출 물 생성물)/100); "bc"및 "monz"값은 변경되지 않습니다. 왜? 이 변경은 html 파일을 실행할 때 "Generate Dealer"를 클릭 한 후에 발생합니다. Pls 도움.이것이 작동하지 않는 이유를 모르겠습니다.

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta charset="UTF-8"> 
 
<title>Sweetness Overload</title> 
 
\t <style> 
 
\t \t body{ 
 
\t \t \t font-size:20px; 
 
\t \t \t margin:0; 
 
\t \t \t overflow:hidden; 
 
\t \t } 
 
\t \t #sweets{ 
 
\t \t \t font-size:30px; 
 
\t \t \t position:fixed; 
 
\t \t \t top:1.0%; 
 
\t \t \t left:1.0%; 
 
\t \t \t text-align:center; 
 
\t \t \t user-select:none; 
 
\t \t \t -moz-user-select:none; 
 
\t \t \t -khtml-user-select:none; 
 
\t \t \t -webkit-user-select:none; 
 
\t \t \t -o-user-select:none; 
 
\t \t } 
 
\t \t #sweets:hover{ 
 
\t \t \t text-decoration:underline; 
 
\t \t \t cursor:pointer; 
 
\t \t } 
 
\t \t #sweetsMenu{ 
 
\t \t \t display:none; 
 
\t \t \t position:fixed; 
 
\t \t \t top:6.0%; 
 
\t \t \t left:0%; 
 
\t \t \t padding:0.5em 0.5em; 
 
\t \t \t text-align:left; 
 
\t \t \t vertical-align:top; 
 
\t \t \t background-color:lightgray; 
 
\t \t \t border:2px outset lightgray; 
 
\t \t } 
 
\t \t #sweetsMenu div{ 
 
\t \t \t margin:0.0em 0em; 
 
\t \t } 
 
\t \t #sweetsMenu p{ 
 
\t \t \t margin:0.5em 0em; 
 
\t \t } 
 
\t \t #dealers{ 
 
\t \t \t font-size:30px; 
 
\t \t \t position:fixed; 
 
\t \t \t top:1.0%; 
 
\t \t \t right:1.0%; 
 
\t \t \t text-align:center; 
 
\t \t \t user-select:none; 
 
\t \t \t -moz-user-select:none; 
 
\t \t \t -khtml-user-select:none; 
 
\t \t \t -webkit-user-select:none; 
 
\t \t \t -o-user-select:none; 
 
\t \t } 
 
\t \t #dealers:hover{ 
 
\t \t \t text-decoration:underline; 
 
\t \t \t cursor:pointer; 
 
\t \t } 
 
\t \t #dealersMenu{ 
 
\t \t \t display:none; 
 
\t \t \t position:fixed; 
 
\t \t \t top:6.0%; 
 
\t \t \t right:0%; 
 
\t \t \t padding:0.5em 0.5em; 
 
\t \t \t text-align:left; 
 
\t \t \t vertical-align:top; 
 
\t \t \t background-color:lightgray; 
 
\t \t \t border:2px outset lightgray; 
 
\t \t } 
 
\t \t #dealersMenu div{ 
 
\t \t \t margin:0.0em 0em; 
 
\t \t } 
 
\t \t #dealersMenu p{ 
 
\t \t \t margin:0.5em 0em; 
 
\t \t } 
 
\t \t #cash{ 
 
\t \t \t font-size:30px; 
 
\t \t \t position:absolute; 
 
\t \t \t bottom:1.0%; 
 
\t \t \t width:100%; 
 
\t \t \t text-align:center; 
 
\t \t \t user-select:none; 
 
\t \t \t -moz-user-select:none; 
 
\t \t \t -khtml-user-select:none; 
 
\t \t \t -webkit-user-select:none; 
 
\t \t \t -o-user-select:none; 
 
\t \t } 
 
\t \t #cash:hover{ 
 
\t \t \t cursor:default; 
 
\t \t } 
 
\t \t #click{ 
 
\t \t \t user-select: none; 
 
\t \t \t -moz-user-select: none; 
 
\t \t \t -khtml-user-select: none; 
 
\t \t \t -webkit-user-select: none; 
 
\t \t \t -o-user-select: none; 
 
\t \t } 
 
\t \t #click:hover{ 
 
\t \t \t text-decoration: underline; 
 
\t \t \t cursor: pointer; 
 
\t \t } 
 
\t \t #bc5{ 
 
\t \t \t color:gray; 
 
\t \t \t float:right; 
 
\t \t \t user-select: none; 
 
\t \t \t -moz-user-select: none; 
 
\t \t \t -khtml-user-select: none; 
 
\t \t \t -webkit-user-select: none; 
 
\t \t \t -o-user-select: none; 
 
\t \t } 
 
\t \t #AProperties{ 
 
\t \t \t display:none; 
 
\t \t \t color:gray; 
 
\t \t \t float:right; 
 
\t \t \t user-select: none; 
 
\t \t \t -moz-user-select: none; 
 
\t \t \t -khtml-user-select: none; 
 
\t \t \t -webkit-user-select: none; 
 
\t \t \t -o-user-select: none; 
 
\t \t } 
 
\t </style> 
 
\t <script type="text/javascript"> 
 

 
\t var _gaq = _gaq || []; 
 
\t _gaq.push(['_setAccount', 'UA-33914917-1']); 
 
\t _gaq.push(['_setDomainName', 'dhmholley.co.uk']); 
 
\t _gaq.push(['_trackPageview']); 
 

 
\t (function() { 
 
\t \t var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
 
\t \t ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
 
\t \t var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
 
\t })(); 
 

 
\t </script> 
 
</head> 
 
<body onload="initialise()"> 
 

 
<div id="blackBox2"> 
 
\t <div id="blackBox"></div> 
 
</div> 
 

 
<div id="cash"> 
 
\t <span id="monz"></span> 
 
</div> 
 

 
<div id="sweets" onclick="toggleSweets()">Sweets</div> 
 

 
<div id="sweetsMenu"> 
 
\t <div id="click" onclick="buyBC()">Bulk Candy (<span id="bccost"></span>)</div> 
 
\t <div id="txt"><span id="bc"></span> <span id="bc5"></span></div> 
 
</div> 
 

 
<div id="dealers" onclick="toggleDealers()">Dealers</div> 
 

 
<div id="dealersMenu"> 
 
\t <div id="click" onclick="genDeal()">Generate Dealer (<span id="crntdeal"></span>/<span id="maxdeal"></span>)</div> 
 
\t <div id="txt"><span id="dealerA"></span> <span id='AProperties'></span></div> 
 
</div> 
 

 
<script> 
 
var monz = 10000; 
 
\t timer = 0; 
 
\t crntdeal = 0; 
 
\t maxdeal = 1; 
 
\t genEfficiency = 0; 
 
\t genFluency = 0; 
 

 
\t bccost = 1500; 
 
\t bcr = 180; 
 
\t bcp = 0; 
 
\t bc = 0; 
 
\t bc5 = bc * 5; 
 
\t bcprice = 500; 
 

 
\t dealerA = 'A'; 
 
\t AEfficiency = 0; 
 
\t AFluency = 0; 
 
\t AProduct = bcprice; 
 

 
function initialise(){ 
 
\t getCash(); 
 
\t getSweets(); 
 
\t getDealers(); 
 
\t setInterval(interval,25); 
 
} 
 

 
function getCash(){ 
 
\t document.getElementById('cash').innerHTML = monz/100 + "$"; 
 
} 
 

 
function getSweets(){ 
 
\t bc5 = bcp * 5; 
 
\t document.getElementById('bccost').innerHTML = bccost/100 + "$"; 
 
\t document.getElementById('bc').innerHTML = bc/100 + "g"; 
 
\t document.getElementById('bc5').innerHTML = bc5/100 + "g/sec"; 
 
} 
 

 
function getDealers(){ 
 
\t document.getElementById('crntdeal').innerHTML = crntdeal; 
 
\t document.getElementById('maxdeal').innerHTML = maxdeal; 
 
\t document.getElementById('dealerA').innerHTML = dealerA; 
 
\t document.getElementById('AProperties').innerHTML = (AProduct*AFluency)/100+"$/g"+" | "+AEfficiency+"g/sec"; 
 
} 
 

 
function toggleSweets(){ 
 
\t var sweetsMenu = document.getElementById('sweetsMenu'); 
 
\t if (sweetsMenu.style.display != 'block'){ 
 
\t \t sweetsMenu.style.display = 'block'; 
 
\t } else { 
 
\t \t sweetsMenu.style.display = 'none'; 
 
\t } 
 
} 
 

 
function toggleDealers(){ 
 
\t var dealersMenu = document.getElementById('dealersMenu'); 
 
\t if (dealersMenu.style.display != 'block'){ 
 
\t \t dealersMenu.style.display = 'block'; 
 
\t } else { 
 
\t \t dealersMenu.style.display = 'none'; 
 
\t } 
 
} 
 

 
function buyBC(){ 
 
\t if (monz >= bccost){ 
 
\t \t monz = monz - bccost; 
 
\t \t bccost = bccost + bcr; 
 
\t \t bcr = bcr + 25; 
 
\t \t bcp += 4; 
 
\t } 
 
} 
 

 
function genDeal(){ 
 
\t if (crntdeal < maxdeal){ 
 
\t \t genEfficiency = Math.floor((Math.random() * 5) + 1); 
 
\t \t genFluency = Math.floor((Math.random() * 5) + 1); 
 
\t \t if (crntdeal == 0){ 
 
\t \t \t AFluency = genFluency * 0.1 + 1; 
 
\t \t \t AEfficiency = genEfficiency; 
 
\t \t \t AProperties = document.getElementById('AProperties'); 
 
\t \t \t AProperties.style.display = 'block'; 
 
\t \t } 
 
\t \t crntdeal ++; 
 
\t \t getDealers(); 
 
\t } 
 
} 
 

 
function interval(){ 
 
\t timer ++; 
 
\t if (timer >= 8){ 
 
\t \t bc += bcp 
 
\t \t if (bc >= (AEfficiency*100)/5){ 
 
\t \t \t bc-(AEfficiency*100)/5; 
 
\t \t \t monz+((AEfficiency*100)/5)*((AFluency*AProduct)/100); 
 
\t \t } 
 
\t \t timer = 0; 
 
\t } 
 

 
\t getCash(); 
 
\t getSweets(); 
 
} 
 

 
</script> 
 

 
</body> 
 
</html>

+4

스택 오버플로에 오신 것을 환영합니다! [둘러보기]를 둘러보고 [도움말], 특히 [* 좋은 질문을하는 방법 *] (/ help/how-to-ask)을 읽으십시오. 제목은 간단한 것이어야합니다. 작동하지 않는 것에 대한 설명, 무언가가 작동하지 않는다는 것을 이해할 수없는 것. 별도로, 질문에 모든 코드를 버리기보다는 [mcve]를 만들어야합니다. "최소"뿐만 아니라 "완전한"부분을 유의하십시오. 또한 스 니펫 대화 상자의 상자에주의를 기울여주십시오. 이유가 있기 때문에 분리되어 있습니다. –

+0

안녕하세요, 귀하의 질문은 매우 간단합니다 [여기] (http://stackoverflow.com/help/how-to-ask) –

답변

1

변화 그것에

bc-=(AEfficiency*100)/5; 
monz+=((AEfficiency*100)/5)*((AFluency*AProduct)/100); 

당신은 실제로 값을 설정할 수 있습니다에서 =이 필요합니다.

+0

오, 그래 맞아 ... 난 그냥 다시 휴식 시간 후에 프로그래밍에 캠 . 몇 가지 오류 체커를 시도했지만 실제로 오류가 아니기 때문에 오류를 발견하지 못했습니다. –

+0

@RemovedByAdmin 이는 코드에 실제로 아무런 문제가 없었기 때문입니다. 당신은 수학에 몇 가지 해답을 구하지 말라고하셨습니다. 그것은'bc = bc;'와 비슷하지만 그 코드에는 아무런 문제가 없지만 아무 것도하지 않을 것입니다. 내 대답이 도움이된다면, 그 대답을 받아 들인 대답으로 표시 할 수 있다면 좋을 것입니다. –

+1

@RemovedByAdmin 질문에 가장 잘 답변하는 경우 답변을 수락 된 것으로 표시하십시오. 너가 좋아하는 무엇이든 upvote에 자유롭게 느끼 십시요. – Ouroborus

관련 문제