【发布时间】:2016-05-24 11:07:58
【问题描述】:
我正在为我的朋友制作 HTML 中的“cookie clicker”样式的东西。
我已经获得了一种工作的点击计数器。 基本上,当您单击图像时,底部的数字应在每次单击时增加一。然后,侧面有一些按钮可以更改每次单击时数字增加的数量。 即:当您在不按按钮的情况下单击图像时,数字会增加 1,当您按下“2 单击”按钮时,数字应该每次单击都会增加 2。
当我单击按钮时,它们会使数字增加给定的数量(在按钮上),然后单击图像什么也不做...
还有一些逻辑是行不通的。
代码如下: `
<script type="text/javascript">
//Inital click value
var clicks = 0;
//Click counters
function clicklee1() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee2() {
clicks += 2;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee3() {
clicks += 5;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee4() {
clicks += 10;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee5() {
clicks += 100;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee6() {
clicks += 1000;
document.getElementById("clicks").innerHTML = clicks;
};
function clicklee7() {
clicks += 1000000;
document.getElementById("clicks").innerHTML = clicks;
};
//Changing the "onclick" value of lee
function changeclicks1() {
document.getElementById("lee").onclick = clicklee1();
}
function changeclicks2() {
document.getElementById("lee").onclick = clicklee2();
}
function changeclicks3() {
document.getElementById("lee").onclick = clicklee3();
}
function changeclicks4() {
document.getElementById("lee").onclick = clicklee4();
}
function changeclicks5() {
document.getElementById("lee").onclick = clicklee5();
}
function changeclicks6() {
document.getElementById("lee").onclick = clicklee6();
}
function changeclicks7() {
document.getElementById("lee").onclick = clicklee7();
}
//Unlockable logic
if(clicks < 5) {
document.getElementById('changebutton2').disabled = true;
}
if(clicks >= 5) {
document.getElementById('changebutton2').disabled = false;
}
if(clicks < 20) {
document.getElementById('changebutton3').disabled = true;
}
if(clicks >= 20) {
document.getElementById('changebutton3').disabled = false;
}
if(clicks < 50) {
document.getElementById('changebutton4').disabled = true;
}
if(clicks >= 50) {
document.getElementById('changebutton4').disabled = false;
}
if(clicks < 75) {
document.getElementById('changebutton5').disabled = true;
}
if(clicks >= 75) {
document.getElementById('changebutton5').disabled = false;
}
if(clicks < 200) {
document.getElementById('changebutton6').disabled = true;
}
if(clicks >= 200) {
document.getElementById('changebutton6').disabled = false;
}
if(clicks < 500) {
document.getElementById('changebutton7').disabled = true;
}
if(clicks >= 500) {
document.getElementById('changebutton7').disabled = false;
}
</script>
<img id="lee" src="lee.png" height="300" width="300" onclick="clicklee1()">
<p>Clicks: <a id="clicks">0</a></p>
<div class="unlocks" style="text-align: right;">
<button id="changebutton1" onclick="changeclicks1()">1 Click</button><br>
<p>Requires 5 clicks</p>
<button id="changebutton2" onclick="changeclicks2()">2 Clicks</button><br>
<p>Requires 20 clicks</p>
<button id="changebutton3" onclick="changeclicks3()">5 Clicks</button><br>
<p>requires 50 clicks</p>
<button id="changebutton4" onclick="changeclicks4()">10 Clicks</button><br>
<p>Requires 75 clicks</p>
<button id="changebutton5" onclick="changeclicks5()">100 Clicks</button><br>
<p>Requires 200 clicks</p>
<button id="changebutton6" onclick="changeclicks6()">1,000 Clicks</button><br>
<p>Requires 500 clicks<p/>
<button id="changebutton7" onclick="changeclicks6()">1,000,000 Clicks</button>
</div>
【问题讨论】:
标签: javascript html logic counter