【问题标题】:How to make a health bar如何制作健康棒
【发布时间】:2013-12-15 03:16:13
【问题描述】:

我正在尝试使用非常简单的 HTML 和 JavaScript 制作我自己的口袋妖怪游戏版本。

到目前为止,我已经涵盖了所有内容,除了健康栏。如何在我的代码中创建一个实体,它将代表一个条,并且当​​对方球队选择一个移动时,健康条会下降?

我会用一堆小的 div 吗?

【问题讨论】:

  • 你画的怎么样?使用画布还是仅使用浮动元素或 ASCII?您的问题太模糊,无法得到答案。
  • @JDong 考虑到解决方案,我假设 DHTML,而不是画布。此外,使用画布应该非常简单。但你是对的 - 提问者应该澄清这一点。
  • 我还假设您只询问渲染部分?内部模型表示应该是显而易见的,并且取决于您。
  • @JDong,我对编程很陌生,尤其是这门语言,我刚刚报名参加了我学校的课程,所以我真的不知道你在说什么。抱歉,如果我无法澄清足够的情况。

标签: javascript html


【解决方案1】:

【讨论】:

  • 哇,非常感谢!我必须下载任何东西才能使用吗?
  • 有一个下载页面。您将需要 css + js 文件
【解决方案2】:

我会推荐一个 HTML 进度条:

<progress id="health" value="100" max="100"></progress>

当他们失去/恢复健康时,请运行以下 Javascript 代码:

let health = document.getElementById("health")
health.value -= 10; //Or whatever you want to do with it.

【讨论】:

  • 非常感谢,这看起来比下面的引导插件更好。
  • 为了完整起见,旧版浏览器也有JQuery's progressbar。请注意,您无需下载任何内容即可使用 JQuery。 See here.
  • @Domi 看起来很棒。谢谢!
  • 爱它!非常适合我正在寻找的东西有没有办法让它有圆形边框?
【解决方案3】:

我也在使用 nodejs 纯 js 和很多库开发游戏,我建议您使用百分比,因为栏会覆盖内容

【讨论】:

  • 简单的答案可能没有帮助。你能发布一些示例代码吗?
  • 当然,您可以将跨度添加为 ex:( 100% ) 然后只需在 js 中启动操作:
    hp = document .getElementById("健康").innerHTML;伤害 = hp - 15; document.getElementById("health").innerHTML = 损坏;这就是你如何使用 100 点生命值将伤害付诸行动
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-06
  • 2022-06-13
  • 1970-01-01
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多