首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在javascript上构建一个石头、布和剪刀游戏

石头、布和剪刀游戏是一种经典的多人对决游戏,玩家通过选择石头、布或剪刀来决定胜负。下面是在JavaScript上构建石头、布和剪刀游戏的示例代码:

代码语言:txt
复制
// 定义游戏选项
const options = ["石头", "布", "剪刀"];

// 生成电脑的随机选择
function computerPlay() {
  const randomIndex = Math.floor(Math.random() * options.length);
  return options[randomIndex];
}

// 判断胜负
function playRound(playerSelection, computerSelection) {
  if (playerSelection === computerSelection) {
    return "平局!";
  } else if (
    (playerSelection === "石头" && computerSelection === "剪刀") ||
    (playerSelection === "布" && computerSelection === "石头") ||
    (playerSelection === "剪刀" && computerSelection === "布")
  ) {
    return "你赢了!";
  } else {
    return "你输了!";
  }
}

// 运行游戏
function game() {
  let playerScore = 0;
  let computerScore = 0;

  for (let i = 0; i < 5; i++) {
    const playerSelection = prompt("请选择:石头、布或剪刀").toLowerCase();
    const computerSelection = computerPlay();

    console.log(`你选择了:${playerSelection}`);
    console.log(`电脑选择了:${computerSelection}`);

    const result = playRound(playerSelection, computerSelection);
    console.log(result);

    if (result === "你赢了!") {
      playerScore++;
    } else if (result === "你输了!") {
      computerScore++;
    }
  }

  console.log(`最终得分:你 ${playerScore} - ${computerScore} 电脑`);
  if (playerScore > computerScore) {
    console.log("恭喜你,你赢得了游戏!");
  } else if (playerScore < computerScore) {
    console.log("很遗憾,你输掉了游戏!");
  } else {
    console.log("游戏结束,平局!");
  }
}

// 运行游戏
game();

这段代码实现了一个简单的石头、布和剪刀游戏。玩家通过命令行输入选择,与电脑进行对决,并最终输出游戏结果。

该游戏的应用场景包括娱乐、教育等领域,可以用于开发小型游戏应用或教学示例。

腾讯云相关产品和产品介绍链接地址:

  • 云函数(Serverless):https://cloud.tencent.com/product/scf
  • 云开发(小程序开发):https://cloud.tencent.com/product/tcb
  • 云数据库(NoSQL):https://cloud.tencent.com/product/tcb
  • 云存储(对象存储):https://cloud.tencent.com/product/cos
  • 云网络(VPC):https://cloud.tencent.com/product/vpc
  • 云安全(DDoS防护):https://cloud.tencent.com/product/ddos
  • 人工智能(AI开放平台):https://cloud.tencent.com/product/ai
  • 物联网(IoT开发平台):https://cloud.tencent.com/product/iotexplorer
  • 音视频处理(云直播、云点播):https://cloud.tencent.com/product/vod
  • 区块链(腾讯区块链服务):https://cloud.tencent.com/product/tbaas
  • 元宇宙(腾讯元宇宙计划):https://cloud.tencent.com/act/cosmos
相关搜索:JavaScript石头,布,剪刀游戏逻辑React,在石头,布,剪刀游戏中创造分数在石头、布、剪刀上添加记分器制作一个石头布剪刀游戏(使用and语句)我不会输给我的石头,布和剪刀的游戏尝试用java脚本制作一个石头布剪刀游戏石头布剪刀和一个神秘的响应错误javascript中的循环功能和计数石头布剪刀game()函数如何记录和更新石头布剪刀游戏的输赢和平局历史?使用我的1轮代码来制作一个3轮“石头布剪刀”游戏- Javascript我怎样才能让我的石头,布和剪刀的JS游戏工作?为什么我需要在我的数组上使用Math.floor来玩石头、布、剪刀游戏?使用钩子根据条件渲染一个状态(构建一个简单的石头剪刀游戏)我正试着用python做一个石头布剪刀游戏,但我得到的un缩进不匹配任何外部缩进杠杆错误。我的程序不会打印出计算机选择的内容和分数--我做了一个“石头,布,剪刀”的程序正在尝试使用HTML、css Bootstrap4和JavaScript编写石布剪刀游戏,并且无法让我的函数选择新图像来工作有没有可能用LUIS,Microsoft bot Framework和外部API在mac上构建一个机器人?如何在画布上使用ontouch和onclick函数,在一个类中使用Javascript中的不同方法如何使用Javascript从覆盖在一个大背景图像上的文本和图像生成新图像?Javascript:从驱动器和摄像头中获取高分辨率图像,将它们绘制在480x270画布上,然后将高分辨率图像保存在数据库中
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券