如果玩家重置计数为 >=4,则需要帮助组合 2 个功能



所以我有一个答题器游戏设置。我希望当(重置计数)重生计数>= 4 时,此 strengthexp 函数被添加到其中。

var cookies = 0;
var Strength = 1;
function cookieClick(){
cookies = cookies + Strength;
document.getElementById("cookies").innerHTML = cookies;
};

我试过只是做

点击我!

为了运行 2 个函数,我在 Strengthexp 中为 if 重生>=4 放置了一个 if 语句,但这不起作用。 该按钮起初只是添加到一个计数器中,您可以使用这些积分购买东西。 在 4 次游戏重置后,我希望它也将 1 个 exp 添加到不同的计数器中。

这是我为函数尝试的(我将在我的代码中添加变量,并将其还原为):

function Strengthexp() {
if (StrengthCexp < NextMaxStrengthExp && rebirths>=4 ) {
StrengthCexp = StrengthCexp + 1;
document.getElementById("StrengthCexp").innerHTML = StrengthCexp;
} else {
Strengthlv = Strengthlv + 1
StrengthCexp = 0
Strength = Strength + 1
NextMaxStrengthExp = NextMaxStrengthExp * 1.5;
document.getElementById('StrengthMexp').innerHTML = NextMaxStrengthExp;
document.getElementById('Strengthlv').innerHTML = Strengthlv;
document.getElementById('StrengthCexp').innerHTML = StrengthCexp;
document.getElementById('Strength').innerHTML = Strength;

网页代码:

</style>
<span id="cookies">0</span>
<br />
<span id="rebirths">0</span>
<br />
<button onclick="cookieClick()">Click Me!</button>
<br />
Cost: 10mp <button id="BigClickBtn" 
onclick="Bigclick()">BigClick</button>
<br />
Cost: <span id="antCost">10</span> <button onclick="buyAnt()" 
id="antCostBtn" >Buy Ant</button> <span id="ants">0</span>
<br />
Cost: <span id="catCost">50</span> <button onclick="buyCat()" 
id="catCostBtn">Buy Cat</button> <span id="cats">0</span>
<br />
Cost: <span id="dogCost">100</span> <button onclick="buyDog()" 
id="dogCostBtn">Buy Dog</button> <span id="dogs">0</span>
<br />
Cost: <span id="humanCost">200</span> <button 
onclick="buyHuman()" id="humanCostBtn">Buy Human</button> <span 
id="humans">0</span>
<br />
Cost: <span id="rebirthCost">10</span> <button 
onclick="buyRebirth()" id="rebirthCostBtn">Rebirth</button>
<br />
Hp:<span id="HitPoints">0</span> Mp:<span 
id="ManaPoints">0</span> 
<br />
Strength: Lv <span id="Strengthlv">1</span> <span 
id="StrengthCexp">0</span> / <span id="StrengthMexp">100</span>

用于cookieclick/strengthexp的Javascript函数(同上):

var cookies = 0;
var Strength = 1;
function cookieClick(){
cookies = cookies + Strength;
document.getElementById("cookies").innerHTML = cookies;
};
var Strengthlv = 1;
var StrengthCexp = 0;
var StrengthMexp = 100;
var NextMaxStrengthExp = StrengthMexp;

function Strengthexp() {
if (StrengthCexp < NextMaxStrengthExp ) {
StrengthCexp = StrengthCexp + 1;
document.getElementById("StrengthCexp").innerHTML = StrengthCexp;
} else {
Strengthlv = Strengthlv + 1
StrengthCexp = 0
Strength = Strength + 1
NextMaxStrengthExp = NextMaxStrengthExp * 1.5;
document.getElementById('StrengthMexp').innerHTML = 
NextMaxStrengthExp;
document.getElementById('Strengthlv').innerHTML = Strengthlv;
document.getElementById('StrengthCexp').innerHTML = StrengthCexp;
document.getElementById('Strength').innerHTML = Strength;

}
}

(重生功能,用于参考重生的作用)

var rebirths = 0;
var HitPoints = 0;
var ManaPoints = 0;
var SkillPoints = 0;
var NextRebirthCost = rebirthCost;
function buyRebirth(){
var rebirthCost = Math.floor(10 * Math.pow(1.1,rebirths));     
if(cookies >= rebirthCost && rebirths < 1){                                   
rebirths = rebirths + 1;                                   /
cookies = 0;
HitPoints = HitPoints + 10;
ManaPoints = ManaPoints + 10;
SkillPoints = SkillPoints + 1;
NextRebirthCost = Math.floor(10*Math.pow(1.1, rebirths));
document.getElementById('rebirths').innerHTML = rebirths;  
document.getElementById('cookies').innerHTML = cookies;
document.getElementById("HitPoints").innerHTML = HitPoints;
document.getElementById("ManaPoints").innerHTML = ManaPoints;
document.getElementById("rebirthCost").innerHTML = NextRebirthCost;
document.getElementById("SkillPoints").innerHTML = SkillPoints;
};
if (cookies >= rebirthCost)
if (rebirths >= 1) {
cookies = 0;
rebirths = rebirths + 1;
SkillPoints = SkillPoints + 1;
NextRebirthCost = Math.floor(10*Math.pow(1.1, rebirths));
document.getElementById('cookies').innerHTML = cookies;
document.getElementById("rebirthCost").innerHTML = 
NextRebirthCost;
document.getElementById("rebirths").innerHTML = rebirths;
document.getElementById("SkillPoints").innerHTML = SkillPoints;
}
};

我希望重生后是>= 4,每次你"点击我!按钮。在此之前没有,因为这是一个解锁。但是实际输出是我无法将函数组合/协同工作来完成此操作。

我让它工作了

<button onclick="cookieClick(); Strengthexp()">Click Me!</button>

然后我在我的脚本中添加了这个,并将 if 语句添加到我的 StrengthUp

<script type="text/javascript" src="Skills.js"></script>

我忘了如果你想让来自不同 js 的函数工作,你需要这样做。

最新更新