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

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

---- 新智元报道 来源:reddit 编辑:大明 【新智元导读】来和机器人玩“石头剪刀布”,体验被支配的快感!...Reddit上一位大神用3层简单RNN训练出一个“石头剪刀布”大师,你下一把想出什么,它都能猜个差不多。采用3D打印的漂亮外壳,纽扣电池即可供电,不服来战!关注新智元和群,了解更多前沿AI资讯!...我们每个人都玩过石头剪刀布,这个简单的游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。...对面一般会一脸神秘又略带不屑地对你说一句:“你要出啥,我早都预料到了。” 近日Reddit上热议的一个话题就是,如何用机器学习练出一个玩“石头剪刀布”的大师出来。...他利用机器学习训练模型,造出了一台会玩“石头剪刀布”的微型机器人,它的本事就是预测对面下一次出啥。

78630

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

---- 新智元报道 来源:reddit 编辑:大明 来和机器人玩“石头剪刀布”,体验被支配的快感!...Reddit上一位大神用3层简单RNN训练出一个“石头剪刀布”大师,你下一把想出什么,它都能猜个差不多。采用3D打印的漂亮外壳,纽扣电池即可供电,不服来战!...我们每个人都玩过石头剪刀布,这个简单的游戏,似乎总有人特别擅长。你总觉得自己出什么,都尽在对面的掌握之中。...对面一般会一脸神秘又略带不屑地对你说一句:“你要出啥,我早都预料到了。” 近日Reddit上热议的一个话题就是,如何用机器学习练出一个玩“石头剪刀布”的大师出来。 ?...他利用机器学习训练模型,造出了一台会玩“石头剪刀布”的微型机器人,它的本事就是预测对面下一次出啥。

93220
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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("你的输入为:布(

    95710

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

    我想说本文无华丽的词藻、无优美的代码,只有n个Python基础知识应用;本文的目的是通过写一些常见的Python小游戏,对Python一些基础知识比如字典、元组、列表、字符串、函数、类等进行回顾,帮助大家巩固...废话止于此不多说了,本文主要汇集一些常见Python小游戏,包括石头剪刀布、扫雷等;每个小游戏均会说下游戏规则、简单的思路、用到的知识点,并且会给出完整可运行的代码,以及效果展示等。...石头剪刀布-入门必学游戏游戏规则和生活中一样,石头、剪刀和布分别代表不同的手势,游戏规则如下:石头 VS 剪刀:石头胜;剪刀 VS 布:剪刀胜;布 VS 石头:布胜;手势一样:平局。...实现思路用户从键盘获取输入数字,1:石头、2:剪刀、3:布;计算机保存1:石头、2:剪刀、3:布存入一个列表,并随机取值;用户先输入,然后计算机随机出数字,比对结果即可。...文中的小游戏其实网上也有很多的版本,建议学习的时候可以自行发挥,还有很多可以进行优化的地方,比如石头剪刀布的非指定数字的判断、扫雷游戏的互动(可以增加和电脑的互动),有兴趣的也可以看看预留的一个作业走迷宫

    27821

    CC++编程学习 – 第5周 ④ 石头剪刀布「建议收藏」

    大家好,又见面了,我是你们的朋友全栈君。 题目链接 题目描述 石头剪刀布是常见的猜拳游戏。石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。...一天,小 A 和小 B 正好在玩石头剪刀布。已知他们的出拳都是有周期性规律的,比如:“石头-布-石头-剪刀-石头-布-石头-剪刀……”,就是以“石头-布-石头-剪刀”为周期不断循环的。...其中,0 表示“石头”,2 表示“剪刀”,5 表示“布”。相邻两个整数之间用单个空格隔开。...Sample Input 10 3 4 0 2 5 0 5 0 2 Sample Output A 思路 模拟石头剪刀布的过程,可以写一个函数判断一下谁赢了。...编程学习 – 第5周 ④ 石头剪刀布 C/C++编程学习 – 第5周 ⑤ 人见人爱A+B C/C++编程学习 – 第5周 ⑥ 四舍五入 C/C++编程学习 – 第5周 ⑦ 等差数列求和(1) C/C++

    1.6K30

    【C++】B2112 石头剪子布

    通过对比两种实现方式(我的实现和老师的实现),结合扩展性和代码优化的思路,帮助读者全面理解这一题目及其潜在的编程技巧。...简单明了的规则,使得石头剪子布没有任何知识和规则漏洞可钻,单次玩法让比赛公平,容易且充满心理博弈,使得石头剪子布这个古老的游戏同时用于“意外”与“技术”两种特性,深受世界人民喜爱。...游戏规则: 石头剪子布,布包石头,石头砸剪刀,剪刀剪布。 现在,需要你写一个程序来判断石头剪子布游戏的结果。 输入格式: 第一行是一个整数 N,表示一共进行 N 次游戏。...接下来 N 行的每一行包括两个字符串,表示游戏参与者 Player1,Player2 的选择(石头、剪刀或者布):S1,S2。...新规则需要大规模修改 新规则需要大规模修改 适合初学者 逻辑直观,适合初学者练习 逻辑简化,更适合掌握基本结构的学生 优化与扩展 为了进一步优化和扩展,我们可以使用数据结构来简化逻辑,提高可扩展性。

    2800

    python笔记:#009#判断语句

    那如果需要在 不满足条件的时候,做某些事情,该如何做呢?...综合应用 —— 石头剪刀布 目标 强化 多个条件 的 逻辑运算 体会 import 导入模块(“工具包”)的使用 需求 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3) 电脑 随机 出拳 —...— 先假定电脑只会出石头,完成整体代码功能 比较胜负 序号 规则 1 石头 胜 剪刀 2 剪刀 胜 布 3 布 胜 石头 5.1 基础代码实现 先 假定电脑就只会出石头,完成整体代码功能 # 从控制台输入要出的拳...—— 石头(1)/剪刀(2)/布(3) player = int(input("请出拳 石头(1)/剪刀(2)/布(3):")) # 电脑 随机 出拳 - 假定电脑永远出石头 computer =...else: print("不行,我要和你决战到天亮!")

    57540

    python中的if判断语句

    那如果需要在 不满足条件的时候,做某些事情,该如何做呢?...综合应用 —— 石头剪刀布 目标 强化 多个条件 的 逻辑运算 体会 import 导入模块(“工具包”)的使用 需求 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3) 电脑 随机 出拳 —...— 先假定电脑只会出石头,完成整体代码功能 比较胜负 序号 规则 1 石头 胜 剪刀 2 剪刀 胜 布 3 布 胜 石头 5.1 基础代码实现 先 假定电脑就只会出石头,完成整体代码功能 # 从控制台输入要出的拳... —— 石头(1)/剪刀(2)/布(3)player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))# 电脑 随机 出拳 - 假定电脑永远出石头computer = 1# 比较胜负...else:    print("不行,我要和你决战到天亮!")

    1.2K30

    python笔记:#009#判断语句

    那如果需要在 不满足条件的时候,做某些事情,该如何做呢?...综合应用 —— 石头剪刀布 目标 强化 多个条件 的 逻辑运算 体会 import 导入模块(“工具包”)的使用 需求 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3) 电脑 随机 出拳 —...— 先假定电脑只会出石头,完成整体代码功能 比较胜负 序号 规则 1 石头 胜 剪刀 2 剪刀 胜 布 3 布 胜 石头 5.1 基础代码实现 先 假定电脑就只会出石头,完成整体代码功能 # 从控制台输入要出的拳...—— 石头(1)/剪刀(2)/布(3) player = int(input("请出拳 石头(1)/剪刀(2)/布(3):")) # 电脑 随机 出拳 - 假定电脑永远出石头 computer =...else: print("不行,我要和你决战到天亮!")

    1K40

    pythonif语句格式_python中if语句的用法

    大家好,又见面了,我是你们的朋友全栈君。...,变成更复杂的条件 逻辑运算演练 1.练习:定义一个整数变量 age,编写代码判断年龄是否正确要求人的年龄在 0~120 之间 2.练习:定义两个整数变量 python_score,c_score...,判断是否超过 10cm 如果超过 10cm,提示刀的长度,不允许上车 如果不超过 10cm,安检通过 5.如果没有车票,不允许进门 综合应用–石头剪刀布 目标: 1.强化多个条件的逻辑运算...2.体会 import 导入模块(工具包)的使用 需求:1.从控制台输入要出的拳 —布:1,剪刀:2,石头:3 2.电脑随即出拳–先假定电脑只会出剪刀,完成整体代码功能 3.比较胜负 石头 胜...剪刀 剪刀 胜 布 布 胜 石头 版本一 版本二 版本三(骰子版) 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    1.9K20

    在浏览器训练个剪刀石头布探测器,你的小电脑也可以

    本文带你快速训练一个「剪刀石头布」的识别模型,你可以在家向朋友演示你的模型效果。 假设你回到两年前,现在要让我写一个算法,拍摄一只手的图像,并确定它是石头、剪刀还是布。...什么是网页版「石头剪刀布」 通过这个网站,我们可以在浏览器中准确得完成识别石头剪刀布这一任务,所有计算都在本地完成,速度将取决于本地硬件的好坏。...机器学习需要数据来训练模型,我们期待经过一段时间的训练后,这个模型变得足够聪明,从而识别以前从未见过的石头、剪刀和布的照片。 首先,我们需要一些「石头、剪刀、布」图像的训练数据。...我编写了自己的 sprite 表生成器,并在「石头剪刀布」数据集上运行它。结果看起来很疯狂。您可以看到这样的图像: ? 转换成这样的集合: ?...正如在这里看到的,布被意外地归类为剪刀 6 次。这是有道理的,有时候布看起来有点像剪刀。像上面这样的混淆矩阵可以帮助我们找出需要解决的问题。

    96920

    Python判断(if)语句

    那如果需要在 不满足条件的时候,做某些事情,该如何做呢?...综合应用 —— 石头剪刀布 目标 强化 多个条件 的 逻辑运算 体会 import 导入模块(“工具包”)的使用 需求 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3) 电脑 随机 出拳...—— 先假定电脑只会出石头,完成整体代码功能 比较胜负 序号 规则 1 石头 胜 剪刀 2 剪刀 胜 布 3 布 胜 石头 5.1 基础代码实现 先 假定电脑就只会出石头,完成整体代码功能 # 从控制台输入要出的拳...—— 石头(1)/剪刀(2)/布(3) player = int(input("请出拳 石头(1)/剪刀(2)/布(3):")) # 电脑 随机 出拳 - 假定电脑永远出石头 computer =...else: print("不行,我要和你决战到天亮!")

    2K30

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

    ,“布”掌心摊开,“剪刀”食指和中指分叉,如何让机器识别这些手势呢?...在没有使用TensorFlow.js库之前,如果让我写一个算法,要求可以根据手势的图像来确定它代表剪刀、石头、布中的哪一个,这是计算机视觉领域(CV)典型的图像分类任务,我可能需要经过谨慎思考,并花费很长的时间来完成算法编写...网站链接:https://rps-tfjs.netlify.com/ 针对数据的操作 机器学习需要数据及用于训练数据的模型架构, 经过一段时间的训练后,模型可以智能识别出新的代表剪刀、石头、布手势的图像...这里我们也需要一些代表剪刀、石头、布手势的图像作为训练数据,Laurence Moroney提供了大量的优秀数据,我们只需要选择其中一部分数据,不需要所有数据,使用它我们可以训练一个基本模型。...,上述混淆矩阵可以帮助我们找出需要改进的错误所在。

    1.7K30

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

    让我们一起来玩转石头剪刀布游戏吧! 游戏规则: 在石头剪刀布游戏中,玩家和电脑可以选择石头、剪刀或布三种选项。...它们之间的胜负关系如下: 石头胜剪刀 剪刀胜布 布胜石头 积分规则:获胜+3分 失败-2分 平局不得分 代码实现:让我们看一下如何使用Java编写代码来实现石头剪刀布游戏。...游戏通过一个循环来持续进行,玩家可以选择石头、剪刀、布或退出游戏。每次游戏结束后,会判断胜负关系并统计玩家和电脑的获胜次数。...结语: 通过这篇博客,我们了解了如何使用Java编程语言来实现石头剪刀布游戏,并添加了循环和统计获胜次数的功能。希望你通过这个简单的示例代码能够更好地理解和运用Java编程。...现在你可以尝试运行代码,并和电脑玩一局石头剪刀布游戏! 希望你喜欢这篇博客,如果有任何问题或反馈,请随时在下方评论区留言。谢谢阅读!

    38910

    零基础Python实战(二),20行写个剪刀石头布游戏

    所以马不停蹄地写了这篇,我们继续来带大家用Python做一些简单的项目,带领大家实际练习,最终熟练掌握这门语言。...课题 今天的课题非常简单,我们一样来写一个小游戏,这个小游戏大家都会玩,就是著名的剪刀石头布的游戏。...这个游戏的英文叫做rock paper and scissors,规则也不用我说了,大家想必都非常熟悉。最终运行的结果是这样的: ? 也就是说我们输入r表示石头,p表示布,s表示剪刀。...电脑会随机出一个,然后根据我们和电脑的选项判定输赢,输出最终的结果。 知识点 剪刀石头布和上次的猜数游戏差别不大,都是很简单的游戏,代码层面的难点并不多。...在今天的问题当中,我们需要的是随机采样,也就是从石头、剪刀和布当中随机抽取一个。我们使用random.choice这个方法来实现,一行即可。

    86820

    向AlphaGo进化,应用增强式学习技术打造超越人类的围棋机器人

    业余与专业的最大区别不在于智商上的差异,而在于练习量上的显著差异。专业人士的练习量是业余人士的十倍,乃至百倍以上,能力的差异其实是实践量级上的差异而导致。 知识分为显性知识和隐形知识。...显性知识可以通过文字进行传播,而隐性知识无法通过任何媒介传播,只能个人进行大量练习后才能捕捉和感受到隐性知识。...所以一个人无论背诵多少棋谱,你都不能成为高手,高手能够在错综复杂的棋局中,通过过往的经验和直觉找到最佳落子点,这种能力可不是通过书本能够传达。 因此高手的能力都是通过反复艰辛的刻意练习后才能掌握。...假设你模拟石头剪刀布游戏,你设计的角色以50%的概率出石头,30%概率出布,20%出剪刀,于是用以下代码模拟整个过程: #取0,1间随机数 randval = random.random() if 0.0...如果执行次数不够多,我们就看不出石头,剪刀,布其实有特定的出现概率,例如你只运行上面代码10次,那么很可能剪刀会出现5次。

    58211

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

    否则,举个例子,这刚好只剩下两种状态,是不是刚好代表了0和1,我是不是可以转成机器码,然后是不是可以编汇编,然后再…..(X) ---- 方案一:加入系统随机变量,规定每局获胜手势。...规定石头仍旧赢剪刀,但不能连续三次出相同的手势。 方案四:手势组合。可以双手出拳组合成石头石头,石头剪刀,剪刀剪刀三个情况,然后继续适用石头剪刀布的获胜规则。 方案五:轮次组合。...思路和方案四差不多,现在两轮算作一轮。如果想设计的复杂点还可以区别手头剪刀与剪刀石头的不同,引入两个新的变量。 方案六:元素扩展。该方案为整个一个类型的方案,即跳出原因有获胜规则的游戏设计。...这里举一个例子,设计一个桌面游戏:我们可以把石头和剪刀试做为一种资产,一次出拳视为获取其中的一种资产一个,其中石头为低级资产,剪刀为高级资产。...方案二游戏规则简洁,但脱离了原本石头剪刀布的克制关系表。 方案六属于脱离了原本石头剪刀布的立意,另辟蹊径,改动的风险很高,但有概率会很受欢迎。

    76010

    Python的语法练习

    (2)第二步 生成随机数字,我们要运用到random模块;让用户输入数字,我们需要运用到input;将生成的数字和用户输入数字进行比较,我们需要运用if语句进行判断;在进行比较时如果两个数字大小不相符,...(3)第三步 接下来,我们需要生成一个随机数字,在这里我就随机生成一个1-100之间的整数了,大家也可根据情况自行更改。...我们会通过今天的作业和电脑玩一个剪刀石头布的游戏:电脑随机出拳,我们可选择出什么。...) 请出拳:(石头、剪刀、布)布头 输入有误,请重新出拳 布 2.双方亮拳 你和电脑已经对自己要出的拳进行了选择,接下来,我们需要知道双方的出拳类型。...•两方出拳一致:平局 • 你出石头,电脑出剪刀;你出剪刀,电脑出布;你出布,电脑出石头:你获胜; • 其他情况:你输了。

    1K20
    领券