当前位置:首页 > JavaScript

通过js实现猜拳

2026-04-04 13:30:28JavaScript

实现猜拳游戏的步骤

HTML 结构 创建基础的 HTML 结构,包含玩家选项按钮和结果显示区域。

通过js实现猜拳

<!DOCTYPE html>
<html>
<head>
    <title>猜拳游戏</title>
    <style>
        button { margin: 10px; padding: 8px; }
        #result { font-size: 20px; margin-top: 20px; }
    </style>
</head>
<body>
    <h1>猜拳游戏</h1>
    <button onclick="playGame('石头')">石头</button>
    <button onclick="playGame('剪刀')">剪刀</button>
    <button onclick="playGame('布')">布</button>
    <div id="result"></div>
    <script src="game.js"></script>
</body>
</html>

JavaScript 逻辑 编写游戏逻辑,包括随机生成电脑选择、判断胜负并显示结果。

通过js实现猜拳

function playGame(playerChoice) {
    const choices = ['石头', '剪刀', '布'];
    const computerChoice = choices[Math.floor(Math.random() * 3)];
    const result = determineWinner(playerChoice, computerChoice);
    document.getElementById('result').innerHTML = `
        你选择了: ${playerChoice}<br>
        电脑选择了: ${computerChoice}<br>
        结果: ${result}
    `;
}

function determineWinner(player, computer) {
    if (player === computer) return '平局';
    const winConditions = {
        '石头': '剪刀',
        '剪刀': '布',
        '布': '石头'
    };
    return winConditions[player] === computer ? '你赢了!' : '你输了!';
}

扩展功能

增加计分系统 添加全局变量记录胜负次数,并在结果中显示。

let wins = 0, losses = 0, draws = 0;

function playGame(playerChoice) {
    const computerChoice = ['石头', '剪刀', '布'][Math.floor(Math.random() * 3)];
    const result = determineWinner(playerChoice, computerChoice);

    if (result.includes('赢')) wins++;
    else if (result.includes('输')) losses++;
    else draws++;

    document.getElementById('result').innerHTML = `
        胜负统计: ${wins}胜 ${losses}负 ${draws}平<br>
        本次结果: ${result}
    `;
}

添加动画效果 在结果显示前增加简单的选择动画。

function playGame(playerChoice) {
    const resultElement = document.getElementById('result');
    resultElement.innerHTML = '电脑正在出拳...';

    setTimeout(() => {
        const computerChoice = ['石头', '剪刀', '布'][Math.floor(Math.random() * 3)];
        const result = determineWinner(playerChoice, computerChoice);
        resultElement.innerHTML = `电脑选择: ${computerChoice}<br>${result}`;
    }, 1000);
}

标签: 猜拳js
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js实现日历

js实现日历

实现日历的基本思路 使用JavaScript实现日历的核心是动态生成日期表格,并处理月份切换逻辑。需要计算当前月的天数、起始星期几,并动态渲染到页面上。 获取当前日期信息 通过Date对象获取当前年…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…

利用js实现

利用js实现

使用 JavaScript 实现 在 JavaScript 中,可以通过多种方式实现功能,具体取决于需求。以下是几种常见的方法: 方法一:使用原生 JavaScript // 示例代码…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…