当前位置:首页 > JavaScript

通过js实现猜拳

2026-03-01 12:47:07JavaScript

实现猜拳游戏的JavaScript代码

以下是一个简单的猜拳(石头剪刀布)游戏的JavaScript实现,包含用户输入和计算机随机选择的功能。

通过js实现猜拳

// 获取用户选择并比较结果
function playGame(userChoice) {
    const choices = ['rock', 'paper', 'scissors'];
    const computerChoice = choices[Math.floor(Math.random() * 3)];

    let result;
    if (userChoice === computerChoice) {
        result = "It's a tie!";
    } else if (
        (userChoice === 'rock' && computerChoice === 'scissors') ||
        (userChoice === 'paper' && computerChoice === 'rock') ||
        (userChoice === 'scissors' && computerChoice === 'paper')
    ) {
        result = "You win!";
    } else {
        result = "You lose!";
    }

    console.log(`You chose ${userChoice}, computer chose ${computerChoice}. ${result}`);
    return result;
}

// 示例调用
playGame('rock'); // 用户选择石头

添加HTML界面

为了让游戏更完整,可以创建一个简单的HTML界面:

通过js实现猜拳

<!DOCTYPE html>
<html>
<head>
    <title>Rock Paper Scissors</title>
</head>
<body>
    <h1>Rock Paper Scissors</h1>
    <button onclick="playGame('rock')">Rock</button>
    <button onclick="playGame('paper')">Paper</button>
    <button onclick="playGame('scissors')">Scissors</button>
    <div id="result"></div>

    <script>
        function playGame(userChoice) {
            const choices = ['rock', 'paper', 'scissors'];
            const computerChoice = choices[Math.floor(Math.random() * 3)];

            let result;
            if (userChoice === computerChoice) {
                result = "It's a tie!";
            } else if (
                (userChoice === 'rock' && computerChoice === 'scissors') ||
                (userChoice === 'paper' && computerChoice === 'rock') ||
                (userChoice === 'scissors' && computerChoice === 'paper')
            ) {
                result = "You win!";
            } else {
                result = "You lose!";
            }

            document.getElementById('result').innerHTML = 
                `You chose ${userChoice}, computer chose ${computerChoice}. ${result}`;
        }
    </script>
</body>
</html>

游戏规则说明

  • 石头(rock)击败剪刀(scissors)
  • 剪刀(scissors)击败布(paper)
  • 布(paper)击败石头(rock)

如果用户和计算机选择相同,则为平局。

扩展功能

可以添加以下功能来增强游戏体验:

  • 计分系统,记录胜负次数
  • 游戏历史记录
  • 更美观的界面和动画效果
  • 多语言支持

这个实现提供了猜拳游戏的核心功能,可以根据需要进一步扩展和完善。

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

相关文章

js jquery

js jquery

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

vue实现猜拳游戏

vue实现猜拳游戏

实现猜拳游戏的基本思路 使用Vue实现猜拳游戏需要设计玩家与电脑的交互逻辑,包括选择手势、随机生成电脑手势、判断胜负以及显示结果。以下是具体实现方法。 创建Vue项目 使用Vue CLI或Vite初…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js实现 功能

js实现 功能

在 JavaScript 中实现功能通常涉及多个关键步骤,具体取决于功能需求。以下是常见功能的实现方法和示例: 基本功能实现 使用函数封装逻辑是最直接的方式。例如,实现一个计算两数之和的函数: f…

js实现原理

js实现原理

JavaScript 实现原理 JavaScript 是一种解释型语言,其实现原理涉及多个核心组件和运行机制,包括引擎、运行时环境、事件循环等。 引擎与解释执行 现代 JavaScript 引擎(如…

js实现上传图片

js实现上传图片

使用HTML5的File API实现图片上传 HTML5的File API允许通过JavaScript访问用户选择的文件。需要创建一个文件输入元素,并监听其change事件。 <input t…