首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

趣味性问题–石头剪刀中去掉一个

例如在石头剪刀中去除了手势(以下例子中都以此为例),那么选择一个第三人(电脑中可以直接产生随机变量)来随机规定本局游戏中哪个手势为优胜手势,只有出了优胜手势的人才能能够获得分数,多轮以后获得分数更高的人获胜...思路方案四差不多,现在两轮算作一轮。如果想设计的复杂点还可以区别手头剪刀剪刀石头的不同,引入两个新的变量。 方案六:元素扩展。该方案为整个一个类型的方案,即跳出原因有获胜规则的游戏设计。...这里举一个例子,设计一个桌面游戏:我们可以把石头剪刀试做为一种资产,一次出拳视为获取其中的一种资产一个,其中石头为低级资产,剪刀为高级资产。...用石头可以兑换资源生产建筑每回合产出更多的石头,还可以兑换生产型建筑产出更多的剪刀石头建房子,剪刀剪布匹生产从意象还对上了),或者直接用石头摧毁对面的一个剪刀一个简单的桌面游戏就设计好啦!...方案二游戏规则简洁,但脱离了原本石头剪刀的克制关系表。 方案六属于脱离了原本石头剪刀的立意,另辟蹊径,改动的风险很高,但有概率会很受欢迎。

70210

python之结合if条件判断生成随机数的相关知识,完成石头剪刀游戏

程序开始,显示下面提示信息: 请输入:剪刀(0)、石头(1)、(2): 用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。...例如:输入0后,显示如下 你的输入为:剪刀(0) 随机生成数字为: 2 恭喜,你赢了 代码: #-*- coding = utf-8 -*- # @Time : 2020/9/8 21:33...)、石头(1)、(2):") # 注意,此时输入的数字为字符串 if int(a)==0 : # 比较之前要强制转换成Int print("你的输入为:剪刀(0)") print(...恭喜,你赢了") elif x==0: print("啊这……打平了") elif int(a)==1 : # 比较之前要强制转换成Int print("你的输入为:石头...哈哈,你输了") elif x==1: print("啊这……打平了") elif int(a)==2 : # 比较之前要强制转换成Int print("你的输入为:

92010

python实现一个猜拳游戏

本文实例为大家分享了python实现一个猜拳游戏的具体代码,供大家参考,具体内容如下 设计一个猜拳的游戏,要求如下: 1、游戏开始时,输入玩家名字 2、可以选择3个电脑对手(电脑名字自定) 3、游戏规则为...:1、剪刀 2、石头 3、 4、游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3 5、具有局数统计(如:现在是第几局)、输赢统计(玩家胜几局,电脑胜几局) 效果图如下: ?...,%s VS %s--------" % (self.playername, self.computername)) print("游戏规则为:1.剪刀,2.石头,3.") while True...lx.startgame() #调用游戏开始的方法 更多有趣的经典小游戏实现专题,分享给大家: C++经典小游戏汇总 python经典小游戏汇总 python俄罗斯方块游戏集合 JavaScript...经典游戏 玩不停 java经典小游戏汇总 javascript经典小游戏汇总 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.4K20

玩转石头剪刀游戏 - Java编程实现

引言: 石头剪刀,这是一款简单有趣的手势猜拳游戏,常见于休闲娱乐和决策游戏中。本篇博客中,我们将使用Java编程语言来实现这个经典的游戏,并通过代码展示如何使游戏持续进行,同时统计玩家获胜的次数。...让我们一起来玩转石头剪刀游戏吧! 游戏规则: 石头剪刀游戏中,玩家和电脑可以选择石头剪刀三种选项。...它们之间的胜负关系如下: 石头剪刀 剪刀 石头 积分规则:获胜+3分 失败-2分 平局不得分 代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀游戏。...游戏通过一个循环来持续进行,玩家可以选择石头剪刀或退出游戏。每次游戏结束后,会判断胜负关系并统计玩家和电脑的获胜次数。...结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀游戏,并添加了循环统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解运用Java编程。

25310

P1328 生活大爆炸版石头剪刀

题目描述 石头剪刀是常见的猜拳游戏石头剪刀剪刀石头。如果两个人出拳一样,则不分胜负。《生活大爆炸》第二季第8 集中出现了一种石头剪刀的升级版游戏。...升级版游戏传统的石头剪刀游戏的基础,增加了两个新手势: 斯波克:《星际迷航》主角之一。 蜥蜴人:《星际迷航》中的反面角色。 这五种手势的胜负关系如表一所示,表中列出的是甲对乙的游戏结果。 ?...例如:如果小 A以“石头 - - 石头- 剪刀- 蜥蜴人- 斯波克”长度为6 的周期出拳,那么他的出拳序列就是“石头- - 石头- 剪刀- 蜥蜴人- 斯波克- 石头- - 石头- 剪刀- 蜥蜴人-...斯波克- ……”,而如果小B 以“剪刀- 石头- - 斯波克- 蜥蜴人”长度为5 的周期出拳,那么他出拳的序列就是“剪刀- 石头- - 斯波克- 蜥蜴人- 剪刀- 石头- -斯波克- 蜥蜴人-...其中,0 表示“剪刀”,1 表示“石头”,2 表示“”,3 表示“蜥蜴人”, 4 表示“斯波克”。数与数之间以一个空格分隔。 输出格式: 输出文件名为rps.out 。

1.7K70

Python的语法练习

(4)第四步 最后,我们再加上一句“游戏结束!”,那我们的这个程序就完成啦!...2.题目二 实现一个剪刀石头游戏,首先使用 random 模块的函数从列表 ['剪刀', '石头', ''] 中随机选择一个,然后机器人玩家也随机出一个,比较两个,判断玩家是输是赢。...我们会通过今天的作业电脑玩一个剪刀石头游戏:电脑随机出拳,我们可选择出什么。...) 请出拳:(石头剪刀)布头 输入有误,请重新出拳 2.双方亮拳 你电脑已经对自己要出的拳进行了选择,接下来,我们需要知道双方的出拳类型。...要继续游戏吗,请输入n退出,输入其他继续:y 请出拳:(石头剪刀 ————战斗过程———— 电脑出了:石头 你出了: —————结果————— 你赢了!

99020

游戏实战-Python实现石头剪刀+扫雷小游戏

废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀、扫雷等;每个小游戏均会说下游戏规则、简单的思路、用到的知识点,并且会给出完整可运行的代码,以及效果展示等。...石头剪刀-入门必学游戏游戏规则生活中一样,石头剪刀分别代表不同的手势,游戏规则如下:石头 VS 剪刀石头胜;剪刀 VS 剪刀胜; VS 石头胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:;计算机保存1:石头、2:剪刀、3:存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...示例代码import random'''1:石头 2:剪刀 3:;'''while True: computer = [1, 2, 3] user_input = int(input...文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀的非指定数字的判断、扫雷游戏的互动(可以增加电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫

21921

python初学之人机猜拳游戏

1、需求 1 石头剪刀游戏需求 (1)循环打印菜单: ************************************************************** 欢迎玩石头剪刀游戏...游戏规则: 按 0 键,出石头; 按 1 键,出剪刀; 按 2 键,出; 按 9 键,退出游戏; 按其他键,可以重新输入,但累计按错3次,游戏结束。...') print("游戏规则:") print("按 0 键,出石头;") print("按 1 键,出剪刀;") print("按 2 键,出;") print...、剪刀游戏 游戏规则: 按 0 键,出石头; 按 1 键,出剪刀; 按 2 键,出; 按 9 键,退出游戏; 按其他键,可以重新输入,但累计按错3次,游戏结束。...玩家积分:0 电脑积分:0 0 玩家 出石头 电脑 出 很遗憾玩家输了! 玩家积分:0 电脑积分:1 2 玩家 出 电脑 出剪刀 很遗憾玩家输了!

1.3K60

基于TensorFlow.js浏览器构建深度学习应用

我们希望你能把这些小项目当作指引,用在你自己的深度学习模型业务逻辑当中。 TensorFlow.js实现手势识别 本小节,我们使用TensorFlow.jswebcam实现玩石头剪刀游戏。...一旦你训练好三种手势的模型,你就可以开始浏览器石头剪刀游戏。 算法解说 为了理解代码,我们需要掌握预测算法的细节。 手势识别算法重要的特征之一是尺寸小推断速度快。...训练为三个分类:石头剪刀 为了对图片进行推断,我们SqueezeNet模型运行,将抽取的特征输入新训练的KNN分类器探测手势。...这两个函数包括浏览器运行石头剪刀游戏的有效代码。它们处理游戏的流程,监控TensorFlow.js迭代过程中设置的中间变量,检查用户当前摄像头做的哪种手势,并相应的更新UI。...小节 本小节,我们使用KNNImageClassifier模型,可以webcam玩石头剪刀游戏

1.1K40

Python循环完成剪刀石头游戏

使用遍历循环完成剪刀石头游戏,提示用户输入要出的拳 :石头(1)/剪刀(2)/(3)/退出(4)。...#导入函数 import random import time print("---石头剪刀猜拳游戏开始---") time.sleep(1) while True: #所有的出拳结果...all_choice = ['石头', '剪刀', '',4] # 玩家赢的组合结果 win_list = [['石头', '剪刀'], ['剪刀', ''], ['', '石头'...]] #电脑出拳 computer = random.choice(all_choice[0:3]) print('请按下面的提示出拳:[1]石头/[2]剪刀/[3]/[4]退出...\033[0m") ITester软件测试小栈(ID:ITestingA),专注于软件测试技术宝藏干货分享,每周准时更新原创技术文章,每月不定期赠送技术书籍,愿我们更高处相逢。

1.9K10

Python中if判断语句的综合应用:猜拳游戏(包含随机数知识点)

用之前所学的所有if知识点做一个大应用,也就是一个电脑的猜拳小游戏,猜拳游戏也就是我们玩过的石头剪刀。一般这个游戏可以2个或者多个人一起玩,因为我们电脑写代码我们就来电脑玩一下。...一、猜拳游戏需求分析: 1、参与游戏的角色: 1.1 玩家:手动出拳 1.2 电脑:随机出拳 2、判断输赢 2.1 玩家获胜 玩家 电脑 石头 剪刀 剪刀 石头 2.2 两者平局(玩家出拳电脑出拳相同...出拳 # 玩家 player = int(input('请出拳; 0为石头,1为剪刀,2为')) # 电脑 computer = 1 # 判断输赢 # 玩家获胜 if ((player == 0)...出拳 # 玩家 player = int(input('请出拳; 0为石头,1为剪刀,2为')) # 计算电脑出拳的随机数字 #computer = 1 computer = random.randint...,包含了一个模块知识点,这里我们不多的阐述模块知识,在后面会单独的专门讲解模块知识的,这里只是简单的运用了一个random模块让游戏更加的灵活。

1.2K20

15个Python迷你程序,实用又有趣!

这些例子都很简单实用,大家也可尝试根据项目的目的及提示,自己构建解决方法,提高编程水平,如需获取源码,可以ITester软件测试微信公众号后台回复“mini源码”。...三 简易小游戏 1 石头剪刀游戏 要求:创建一个命令行游戏游戏者可以石头剪刀之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。...: player = input("石头, or 剪刀?")....elif player == "石头": if computer == "": print("你输了!"...computer = random.choice(choices) 运行效果如下: 2 猜数字游戏 要求:在这个游戏中,任务是创建一个脚本,能够一个范围内生成一个随机数。

7.9K31

04:石头剪子

04:石头剪子 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 石头剪子,是一种猜拳游戏。...简单明了的规则,使得石头剪子没有任何规则漏洞可钻,单次玩法比拼运气,多回合玩法比拼心理博弈,使得石头剪子这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。...游戏规则:石头剪刀石头剪刀。 现在,需要你写一个程序来判断石头剪子游戏的结果。 输入 输入包括N+1行: 第一行是一个整数N,表示一共进行了N次游戏。...接下来N行的每一行包括两个字符串,表示游戏参与者Player1,Player2的选择(石头、剪子或者是): S1 S2 字符串之间以空格隔开S1,S2只可能取值{"Rock", "Scissors...,Scissors是剪刀,Paper是

1.4K80

10分钟,用TensorFlow.js库,训练一个没有感情的“剪刀石头”识别器

大数据文摘出品 编译:Luciana、小七、宁静 “剪刀石头”是我们小时候经常玩的游戏,日常生活中做一些纠结的决策,有时候也常常使用这种规则得出最后的选择,我们人眼能很轻松地认知这些手势,“石头”呈握拳状...,“”掌心摊开,“剪刀”食指中指分叉,如何让机器识别这些手势呢?...没有使用TensorFlow.js库之前,如果让我写一个算法,要求可以根据手势的图像来确定它代表剪刀石头中的哪一个,这是计算机视觉领域(CV)典型的图像分类任务,我可能需要经过谨慎思考,并花费很长的时间来完成算法编写...这个网站可以自己电脑使用浏览器访问,它的运行速度取决于你所使用的计算机性能,与此同时,由于它使用了TensorFlow.js库,这使得所有繁重的工作都可以浏览器中用JavaScript来实现。...在编写完自己的精灵表单生成器并在“剪刀石头”数据集运行,实现过程展示如下: 可以看到生成结果十分符合预期,经过转换后的采集结果如下: 图像收缩为64*64大小每个,共有2520个图象,即成像为4096

1.7K30

百练 石头剪刀

总时间限制: 1000ms内存限制: 65536kB描述 石头剪刀是常见的猜拳游戏石头剪刀剪刀石头。如果两个人出拳一样,则不分胜负。 一天,小A小B正好在玩石头剪刀。...已知他们的出拳都是有周期性规律的,比如:“石头--石头-剪刀-石头--石头-剪刀……”,就是以“石头--石头-剪刀”为周期不断循环的。请问,小A小B比了N轮之后,谁赢的轮数多?...其中,0表示“石头”,2表示“剪刀”,5表示“”。相邻两个整数之间用单个空格隔开。输出输出一行,如果小A赢的轮数多,输出A;如果小B赢的轮数多,输出B;如果两人打平,输出draw。...输入序列时,根据一步的长度进行输入,结果就ok

88970

这个机器人玩玩“石头剪刀”,享受被支配的快感吧

---- 新智元报道 来源:reddit 编辑:大明 来机器人玩“石头剪刀”,体验被支配的快感!...Reddit一位大神用3层简单RNN训练出一个石头剪刀”大师,你下一把想出什么,它都能猜个差不多。采用3D打印的漂亮外壳,纽扣电池即可供电,不服来战!...我们每个人都玩过石头剪刀,这个简单的游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。...近日Reddit热议的一个话题就是,如何用机器学习练出一个玩“石头剪刀”的大师出来。 ? 也许这篇文章的作者小时候也被大神蹂躏过。...更有趣的部分是,这个网络能够一个小型微控制器运行。

89920
领券