2401_84999602 2024-05-21 10:37 采纳率: 50%
浏览 1
已结题

这个怎么才能让金币石头木材累积啊?(标签-html)(语言-javascript)

这个怎么才能让金币石头木材累积用来升建筑和人物等级啊html部分

<title>建筑人物打怪升级</title>

建筑人物属性与资源

<label>力量:</label> 10
<label>敏捷:</label> 10
<label>智力:</label> 10
<label>金币:</label> 0
<label>木材:</label> 0
<label>石头:</label> 0
<label>建筑名称:</label>
<label>建筑等级:</label> 1
<label>怪物名称:</label>
<label>怪物力量:</label> 0
<label>当前区域:</label> 森林1
挑战怪物 升级建筑 升级人物 怪物攻击 前往下一个区域

选择一个怪物:

普通怪物 精英怪物 Boss怪物
js部分
  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-21 10:37
    关注

    引自免费微信小程序:皆我百晓生

    为了实现金币、石头和木材的累积,并用于升级建筑和角色,你需要在HTML页面上创建一个用户界面(UI)来显示资源数量,并且编写JavaScript代码来处理这些资源的操作。这里是一个简单的示例,展示了如何创建基本的UI元素和一些基础的交互。

    首先,我们创建HTML结构,包含资源显示和按钮用于增加资源:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Resource Management</title>
        <style>
            .resources {
                display: flex;
                gap: 20px;
                margin-bottom: 20px;
            }
            .resource {
                border: 1px solid #ccc;
                padding: 5px 10px;
                border-radius: 5px;
            }
            button {
                padding: 5px 10px;
                background-color: #4CAF50;
                color: white;
                border: none;
                cursor: pointer;
            }
        </style>
    </head>
    <body>
        <div class="resources">
            <div class="resource">Gold: <span id="gold-count">0</span></div>
            <div class="resource">Stones: <span id="stones-count">0</span></div>
            <div class="resource">Wood: <span id="wood-count">0</span></div>
        </div>
        <button onclick="addGold()">Add Gold</button>
        <button onclick="addStones()">Add Stones</button>
        <button onclick="addWood()">Add Wood</button>
    
        <script src="script.js"></script>
    </body>
    </html>
    

    接下来,我们创建一个名为script.js的文件,其中包含JavaScript代码来管理资源:

    // 初始化资源计数
    let gold = 0;
    let stones = 0;
    let wood = 0;
    
    function addGold() {
        gold += 10; // 增加10个金币
        updateResourceDisplay('gold', gold);
    }
    
    function addStones() {
        stones += 5; // 增加5个石头
        updateResourceDisplay('stones', stones);
    }
    
    function addWood() {
        wood += 3; // 增加3个木材
        updateResourceDisplay('wood', wood);
    }
    
    function updateResourceDisplay(resourceType, value) {
        const resourceElement = document.getElementById(`${resourceType}-count`);
        resourceElement.textContent = value;
    }
    

    这个例子中,我们定义了三个全局变量来存储金币、石头和木材的数量。然后我们为每个资源类型创建了一个函数,当点击对应的按钮时,会调用这些函数增加资源并更新UI。updateResourceDisplay函数负责更新特定资源类型的显示文本。

    请注意,这只是一个非常基础的例子。实际应用中,你可能需要更复杂的逻辑,比如限制资源的最大值、添加消耗资源的升级功能等。你还可以考虑将资源数据保存到浏览器的本地存储(localStorage),以便在用户关闭浏览器后仍能保留资源积累。如果你需要这些额外的功能,可以告诉我,我可以提供相应的代码示例。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月21日
  • 创建了问题 5月21日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见