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

使用我的1轮代码来制作一个3轮“石头布剪刀”游戏- Javascript

石头布剪刀游戏是一种经典的手势猜拳游戏,玩家通过选择石头、布或剪刀来与计算机进行对战。下面是一个使用JavaScript编写的简单的石头布剪刀游戏代码:

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

// 生成计算机的选择
function computerPlay() {
  return options[Math.floor(Math.random() * options.length)];
}

// 判断胜负
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 < 3; 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();

这段代码实现了一个简单的石头布剪刀游戏。玩家通过命令行输入石头、布或剪刀来进行选择,计算机随机生成选择,并判断胜负。游戏进行3轮,最后输出游戏结果。

这个游戏可以通过浏览器的开发者工具的控制台运行,也可以在Node.js环境下直接运行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C语言 编写“剪刀石头”小游戏

目录 前言 一、游戏原理 二、C语言代码 1.引入函数 2.初始页面显示 3.游戏过程及结果 总结 ---- 前言 大家好~ 是一名C语言初学者,学了C语言基础后,制作一个游戏剪刀石头...希望大家能对思路和代码提出小Tips(eg.更简便方法与程序) 也会虚心接受大家建议~ ---- 一、游戏原理 “剪刀石头”这个游戏,想必大家都很熟悉了。...选项,再将两个整数相加,最后用switch分类讨论,输出结果。...(因水平有限,目前只能想到用这种方法判断胜负,所以要避免两种不同情况相加出结果相同) 二、C语言代码 1.引入函数 代码如下: #include "stdio.h" #include "stdlib.h...result; while (1) { printf("这个小游戏是——剪刀石头,\n你要出:\n"); printf("A:剪刀\nB:

3.6K30

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

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

34510
  • 手把手教你用Python做个可视化剪刀石头”小游戏

    于是开始小试牛刀,用PyQt5做个可视化剪刀石头”小游戏,总体效果如下: 该程序可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...,传入命令参数,执行不同逻辑代码。...1. gamestart函数 1)游戏开始后,需要随机从“剪刀”、“石头”、“”三张图片中选出1张放置到相应位置,代码如下图所示: ?.../3 结语/ 本文基于PyQt5可视化界面,用PyQt5做个可视化剪刀石头”小游戏,可以实现游戏轮次统计,双方得分、平局次数统计和重新开始功能,不管是1局决胜负,还是三局两胜、七局三胜,都能完美解决...欢迎大家尝试,消耗在家无聊时间。本文涉及代码都上传到了github地址上,后台回复“剪刀石头”五个字即可获取代码

    1.2K30

    Python语法练习

    ,因为规则中只有5次机会,所以我们只要循环5次,那我们就要再定义一个变量a,计算循环次数,代码如下: a = 0 现在,我们就可以来写循环了,因为只要循环5次,所以我们要给循环加一个a<5条件,当然...2.题目二 实现一个剪刀石头游戏,首先使用 random 模块函数从列表 ['剪刀', '石头', ''] 中随机选择一个,然后机器人玩家也随机出一个,比较两个,判断玩家是输是赢。...提示:从列表 '剪刀', '石头', ''] 随机选择,可以使用 random.choice(['剪刀', '石头', ''] 熟悉具体设计流程 1.明确项目目标:(为了方便理解,玩家只出)...我们会通过今天作业和电脑玩一个剪刀石头游戏:电脑随机出拳,我们可选择出什么。...电脑出拳,我们可以使用random.choice()随机选择;我们出拳,可以手动输入我们出拳类型。 注: 判断下输入:当输入内容不是石头剪刀时,电脑会提醒'输入有误,请重新出拳'。

    1K20

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

    废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀、扫雷等;每个小游戏均会说下游戏规则、简单思路、用到知识点,并且会给出完整可运行代码,以及效果展示等。...石头剪刀-入门必学游戏游戏规则和生活中一样,石头剪刀分别代表不同手势,游戏规则如下:石头 VS 剪刀石头胜;剪刀 VS 剪刀胜; VS 石头胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:;计算机保存1:石头、2:剪刀、3:存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...运行效果进阶练习-走迷宫(预留)我们预留一个小作业,感兴趣可以玩玩,游戏说明如下:游戏规则打印输出一个迷宫,字母C表示人,通过输入a,d,w,s键控制闯迷宫左右上下方向;当人C遇到墙时,不能进行前行...文中游戏其实网上也有很多版本,建议学习时候可以自行发挥,还有很多可以进行优化地方,比如石头剪刀非指定数字判断、扫雷游戏互动(可以增加和电脑互动),有兴趣也可以看看预留一个作业走迷宫

    26621

    WebSocket 长连接应用场景

    这篇文章分享一个简单剪刀石头游戏制作,希望能对想要在小程序中使用 WebSocket 开发者有帮助。...整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头对抗游戏。当对方进行拳头选择时候,头像会旋转,这个过程使用 WebSocket 会变得简单快速。...云主机和镜像部署 剪刀石头服务器运行代码和配置已经打包成腾讯云 CVM 镜像,大家可以直接使用。 腾讯云用户可以免费领取礼包,体验腾讯云小程序解决方案。...镜像已包含「剪刀石头」和「小相册」两个小程序服务器环境与代码,需要体验两个小程序朋友无需重复部署 3....鉴于 SocketIO 被广泛使用剪刀石头小程序,我们选用了比较著名 SocketIO 作为服务端实现。 Socket IO 使用比较简单,仅需几行代码就可启动服务。

    17.7K40

    python实现一个猜拳游戏

    本文实例为大家分享了python实现一个猜拳游戏具体代码,供大家参考,具体内容如下 设计一个猜拳游戏,要求如下: 1、游戏开始时,输入玩家名字 2、可以选择3个电脑对手(电脑名字自定) 3、游戏规则为...:1、剪刀 2、石头 3、 4、游戏开始,玩家vs电脑,玩家选择出一个,电脑随机1-3 5、具有局数统计(如:现在是第几局)、输赢统计(玩家胜几局,电脑胜几局) 效果图如下: ?...代码如下: import random #先导入随机数 class game(): #创建一个游戏类 里面分为两个属性一个玩家名 一个电脑名 def __init__(self,playername..., self.computername)) print("游戏规则为:1.剪刀,2.石头,3.") while True: player=int(input("玩家请出拳:"))...经典游戏 玩不停 java经典小游戏汇总 javascript经典小游戏汇总 以上就是本文全部内容,希望对大家学习有所帮助。

    1.5K20

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

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

    74510

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

    大数据文摘出品 编译:Luciana、小七、宁静 “剪刀石头”是我们小时候经常玩游戏,日常生活中做一些纠结决策,有时候也常常使用这种规则得出最后选择,我们人眼能很轻松地认知这些手势,“石头”呈握拳状...在没有使用TensorFlow.js库之前,如果让一个算法,要求可以根据手势图像确定它代表剪刀石头一个,这是计算机视觉领域(CV)典型图像分类任务,可能需要经过谨慎思考,并花费很长时间完成算法编写...这个网站可以在自己电脑上使用浏览器访问,它运行速度取决于你所使用计算机性能,与此同时,由于它使用了TensorFlow.js库,这使得所有繁重工作都可以在浏览器中用JavaScript实现。...这里我们也需要一些代表剪刀石头手势图像作为训练数据,Laurence Moroney提供了大量优秀数据,我们只需要选择其中一部分数据,不需要所有数据,使用它我们可以训练一个基本模型。...模型测试 现在终于可以在现实世界中测试我们模型了,我们使用网络摄像头检查自己做出代表石头剪刀手势图像。需要注意是我们手势图像应与训练图像类似,没有旋转角度且背景为白色,便于模型进行识别。

    1.7K30

    猜拳游戏

    需求分析: 参与游戏角色 玩家 手动出拳 电脑 随机出拳 判断输赢 玩家获胜 | 玩家 | 电脑 | |:—:|:—:| | 石头 | 剪刀 | | 剪刀 | | | | 石头 | 平局 玩家出拳...参考代码(python代码实现) import random # 定义一个玩家变量,玩家输入0,1,2分别代表石头剪刀 player = int(input("请出拳:0--石头,1--剪刀,2...--:")) # 定义一个电脑变量,电脑使用随机数随机生成0-2之间数出拳 computer = random.randint(0, 2) """ 使用if语句判断 玩家 and 电脑 石头 and...(System.in); // 提示玩家出拳 System.out.println("请出拳:0--石头,1--剪刀,2--:"); // 接玩家输入数据...电脑 * 石头 and 剪刀 ==> 玩家获胜 * 剪刀 and ==> 玩家获胜 * and 石头 ==> 玩家获胜

    21830

    微信小程序中如何使用WebSocket实现长连接(含完整源码)

    这篇文章分享了一个基于WebSocket长连接微信小程序——简单剪刀石头游戏制作过程,希望能对想要在微信小程序中使用 WebSocket 开发者有所帮助。...《理论联系实际:从零理解WebSocket通信原理、协议格式、安全性》 >> 更多同类文章 …… 3、运行效果 整个游戏非常简单,连接到服务器后自动匹配在线玩家(没有则分配一个机器人),然后两人进行剪刀石头对抗游戏...当对方进行拳头选择时候,头像会旋转,这个过程使用 WebSocket 会变得简单快速。 剪刀石头游戏效果如下图所示: ?...8.3云主机和镜像部署 剪刀石头服务器运行代码和配置已经打包成腾讯云 CVM 镜像,大家可以直接使用。 腾讯云用户可以免费领取礼包,体验腾讯云小程序解决方案。 ?...▲ 设置镜像 镜像已包含「剪刀石头」和「小相册」两个小程序服务器环境与代码,需要体验两个小程序朋友无需重复部署。

    5.6K20

    Wolfram语言与Scratch | 如何在石头剪刀上获胜

    但是查阅第一篇关于预测石头剪刀算法论文通过一些复杂 copula 分布解决了这个问题。向学校孩子解释(可能对来说)太复杂了,所以我决定创建一个可以解释更简单解决方案。...不需要太多解释: 随机播放器 代码主要是用户界面、显示和游戏规则。整个计算机策略都保存在函数中 其中 1 代表石头(rock)、2 代表(paper)、 3 代表剪刀(scissors)。...一个预测可能比另一个更重要,因为它在数据中显示出更大偏差,或者因为它得到了更大数据集支持。不在乎,只是使用了显著性检验p值(假设玩家是随机玩预测进行排序。...* 如果您不了解游戏,规则如下:您与对手同时使用上面显示手势选择石头剪刀。...石头打败剪刀石头剪刀变钝),剪刀打败剪刀剪掉),打败石头包裹石头——是的,从来不觉得这个解释令人满意!)。赢一分,平局一分,然后重复直到您觉得无聊。

    74330

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

    ---- 新智元报道 来源:reddit 编辑:大明 和机器人玩“石头剪刀”,体验被支配快感!...Reddit上一位大神用3层简单RNN训练出一个石头剪刀”大师,你下一把想出什么,它都能猜个差不多。采用3D打印漂亮外壳,纽扣电池即可供电,不服战!...我们每个人都玩过石头剪刀,这个简单游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。...近日Reddit上热议一个话题就是,如何用机器学习练出一个玩“石头剪刀大师出来。 ? 也许这篇文章作者小时候也被大神蹂躏过。...微控制器上运行C语言代码都是定制,不是特别复杂。 最终实体设备大约为硬币大小(但更厚一些)。使用定制PCB板,由CR2032纽扣电池即可供电,并有一个漂亮3D打印外壳。

    92420

    小程序也能玩游戏!快用这 4 款跟好友一局吧

    小决斗:剪刀石头 分不出胜负,怎么办?剪刀石头吧。 「小决斗」这款小程序,将「剪刀石头」放在了线上,线下出老千不确定性全无,还增添了别样趣味。 ?...好友点击「小程序消息」即可开始「对决」,这里采用是「五局三胜制」。 「对决」方法很简单,双方各自选好「剪刀」、「石头」或「」,点击「确认」就可以了。...另外,点击底部中间标签,还可进入「决斗社区」,没人陪玩,可以线上找玩伴。 点击底部右侧标签,进入「数据中心」,能够看到「排行榜」和「历史战绩」,自己是不是「剪刀石头」大神一看便知。 ?...如今,它被制作成小程序游戏「识色」了,随时打开,随时可玩,并且「根本停不下来」。 ? 点击「开始游戏」,成功选出与其他方格颜色与众不同颜色,就能得一分。...如果算不出来,可以点击「算不出,跳过」进入下一题,也可以算一个错误答案,查看「正确答案」,这里会把所有可能算法都呈现出来呢。 让我们和好友一场脑力 PK,重回「二十四点」计算巅峰吧。 ?

    94120

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

    ---- 新智元报道 来源:reddit 编辑:大明 【新智元导读】和机器人玩“石头剪刀”,体验被支配快感!...Reddit上一位大神用3层简单RNN训练出一个石头剪刀”大师,你下一把想出什么,它都能猜个差不多。采用3D打印漂亮外壳,纽扣电池即可供电,不服战!关注新智元和群,了解更多前沿AI资讯!...我们每个人都玩过石头剪刀,这个简单游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。...近日Reddit上热议一个话题就是,如何用机器学习练出一个玩“石头剪刀大师出来。 也许这篇文章作者小时候也被大神蹂躏过。...微控制器上运行C语言代码都是定制,不是特别复杂。 最终实体设备大约为硬币大小(但更厚一些)。使用定制PCB板,由CR2032纽扣电池即可供电,并有一个漂亮3D打印外壳。

    78130

    python手把手教你实现一个剪刀石头对战游戏

    要求 通过输入玩家姓名和选择电脑角色开始游戏游戏界面会提示玩家出拳选项,包括石头剪刀,玩家需要输入对应数字进行出拳,并与电脑角色进行对战。...在编写代码过程中,要注意代码规范性,并遵循Python编码规范,如变量命名要规范,注释要详细 要点 Ø 物角色: l 玩家,玩家出拳 l 电脑,电脑角色出拳,使用random完成出拳操作 Ø 程序处理...随机数生成:使用random.randint函数生成随机电脑角色和玩家出拳。 条件判断:根据玩家和电脑出拳结果进行比较,判断胜负关系。 循环结构:通过while True循环实现多局游戏对战。...random.randint(a, b)是Python标准库中一个函数,它用于生成一个指定范围内随机整数。参数a表示范围起始值,参数b表示范围结束值。...2.剪刀 3.')) if player_fist ==1: player_fist_name= '石头' elif player_fist == 2:

    57333

    40行Python代码实现“旅行者困境“演化过程

    在纳米比亚 PyCon 会议上,发表了一篇名为 《使用 Python 解决“升级版剪刀石头”》(Rock, Paper, Scissors, Lizard, Spock with Python...在这篇博文中,将阐述一下如何在 Python + Numpy 环境下,使用大概 40 行代码建立一个简单演化过程模型。 想讲一个游戏是“旅行者困境”问题。这里给出一个简化版本: ?...我们可以对“升级版剪刀石头”这个游戏进行同样建模,其数学模型如下: ? 接下来,使用如下程序计算其纳什平衡: ? 我们可以看到每个位置都是 1/5 概率,所以两位玩家可以随意选择。...下面是我们使用 Python 和 Numpy 进行模拟代码。 首先,得到一个随机的人数: ? 然后开始游戏: ? 接下来进行变化(将那些获胜策略进行汇总): ?...在“升级版剪刀石头游戏中:如果每个人都是随机玩,或者所谓的人群是由玩家或者策略进行随机组合,你就很有可能碰见那些战胜你的人。

    85510
    领券