2016-11-18 89 views
-4

如果你看看脚本的最底部,你可以看到函数interval()。不工作的部分是bc-(AEfficiency * 100)/ 5; ((AEfficiency * 100)/ 5)((流畅度 AP产品)/ 100); 值“bc”和“monz”不变。为什么?您在运行html文件时单击“生成经销商”后会发生此更改。请帮助。我只是不明白为什么这不起作用

<!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

欢迎来到Stack Overflow!请参加[游览],环顾四周,并仔细阅读[帮助],尤其是[*我如何提出一个好问题?](/帮助/如何问)您的标题应该是简短的描述什么是不工作的,而不是你无法理解某些东西不起作用。另外,您需要创建一个[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如果答案最能回答您的问题,请随时将答案标记为已接受。随时收到你喜欢的任何东西。 – Ouroborus

相关问题