javascript - 即时自动重置值
问题描述
当它变为0时,我尝试重置一个值。所以我在我的代码之上添加了它,但它似乎不起作用:
if (gameData.monster_hp <= 0) {
gameData.monster_hp = 100;
}
在这里我的整个代码:
var gameData = {
player_hp: 0,
monster_hp: 100,
hit_dmg: 5,
atk_speed_ratio: 4,
}
if (gameData.monster_hp <= 0) {
gameData.monster_hp = 100;
}
function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function hit() {
gameData.monster_hp -= gameData.hit_dmg
document.getElementById("monster_hp").innerHTML = gameData.monster_hp + "HP"
}
async function auto_hit() {
while (gameData.monster_hp > 0) {
hit();
s = 1000 / gameData.atk_speed_ratio,
await sleep(s);
}
}
function dmg_up(n) {
gameData.hit_dmg = gameData.hit_dmg + n;
console.log(gameData.hit_dmg);
}
function atkspeed_up(n) {
gameData.atk_speed_ratio = gameData.atk_speed_ratio + n;
console.log(gameData.atk_speed_ratio);
}
解决方案
你可以把
if (gameData.monster_hp <= 0) {
gameData.monster_hp = 100;
}
在名为checkScore
. 然后,每当您对 进行更改时gameData.monster_hp
,您都可以调用该函数checkScore
。
推荐阅读
- r - 如何使用 ggplot 为每个带有“+”或“NA”值的标题着色?
- lua - Garry'sMod 检测两个玩家之间是否有墙
- linux - 使用 Windows ACL (Samba) 设置共享
- c# - 如何将属性添加到让用户从列表中选择的自定义组件
- python-3.x - 安装模块时 DLL 加载失败
- sql - Microsoft SQL Server - 限制用户访问单个视图
- java - 使用正则表达式检测字符串中的脚注标记
- visual-studio-code - 我可以在 settings.json 中全局设置环境变量吗?
- mysql - 错误执行任务 write() 参数必须是 str,而不是 bytes | MySQL 工作台
- ssh - ESXi SSH 会话退出终止正在运行的作业 - nohup 相同的结果