当前位置:首页 > 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实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现日历

js实现日历

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

js轮播图实现原理

js轮播图实现原理

轮播图的基本原理 轮播图通过动态切换显示的内容(图片、文本等)实现视觉上的滑动效果。核心原理是利用CSS和JavaScript控制元素的显示与隐藏,或通过变换位置实现滑动动画。 实现方法一:CSS…

jquery js

jquery js

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够更高…

js实现游标

js实现游标

使用JavaScript实现游标 在JavaScript中,可以通过操作DOM元素的cursor样式属性来实现自定义游标效果。以下是几种常见的实现方法: 修改默认鼠标指针样式 通过CSS的curso…

js钟表实现

js钟表实现

实现JavaScript钟表的基本方法 创建一个简单的JavaScript钟表可以通过以下步骤完成,涵盖数字和模拟两种形式。 数字钟表实现 HTML结构只需一个显示时间的容器: <div i…