相信很多的小伙伴小时候都有玩过剪刀石头布的游戏吧那么你和电脑玩过吗?这是我用python脚本写的剪刀石头布的小游戏

1、电脑赢的情况

电脑(computer) 玩家(player)
石头 (stone) 剪刀(scissors)
剪刀 (scissor) 布(cloth)
布 (cloth) 石头(stone)

2、玩家赢的情况

玩家 (player) 电脑(computer)
石头 (stone) 剪刀(scissors)
剪刀 (scissor) 布(cloth)
布 (cloth) 石头(stone)

3因此我们可以用if的形式来做到

import random
C_G = ['stone','scissor','cloth']
computer = random.choice(C_G)
player = input('please enter your choice(stone,scissor,cloth):')
if computer == 'stone':if player == 'stone':print('\033[33mdraw\033[0m')elif player == 'scissor':print('\033[32myou lose!!!\033[0m')else:print('\033[31myou win!!!\033[0m')
if computer == 'scissor':if player == 'scissor':print('\033[33mdraw\033[0m')elif player == 'stone':print('\033[31myou win!!!\033[0m')else:print('\033[32myou lose!!!\033[0m')
if computer == 'cloth':if player == 'cloth':print('\033[33mdraw\033[0m')elif player == 'scissor':print('\033[31myou win!!!\033[0m')else:print('\033[32myou lose!!!\033[0m')
print('your choice:%s' % player,'computer choice:%s' % computer )

进阶一
可以把赢的情况写在一个列表中这样可以让上面的脚本更精简些

import random
C_G = ['stone','scissor','cloth']
computer = random.choice(C_G)
WinList = [['stone','scissor'],['scissor','cloth'],['cloth','stone']]
player = input('please enter your choice(stone,scissor,cloth):')
if computer == player:print('\033[33mdraw\033[0m')
elif [player,computer] in WinList:print('\033[33myou win!!\033[0m')
else:print('\033[32myou lose!!!\033[0m')
print('your choice:%s' % player,'computer choice:%s' % computer )

进阶二
为了更加方便玩我们可以用数字代替、剪刀(scissor)、石头(stone)、布(cloth)

1、电脑赢的情况

电脑(computer) 玩家(player)
石头 (stone)(0) 剪刀(scissors)(1)
剪刀 (scissor)(1) 布(cloth)(2)
布 (cloth)(2) 石头(stone)(0)

2、玩家赢的情况

玩家 (player) 电脑(computer)
石头 (stone)(0) 剪刀(scissors)(1)
剪刀 (scissor)(1) 布(cloth)(2)
布 (cloth)(2) 石头(stone)(0)
import random
C_G = ['stone','scissor','cloth']
computer = random.choice(C_G)
WinList = [['stone','scissor'],['scissor','cloth'],['cloth','stone']]
choice_memu = '''
(0)stone
(1)scissor
(2)cloth
please choice(0/1/2):'''
number = int(input(choice_memu))
player = C_G[number]
if computer == player:print('\033[33mdraw\033[0m')
elif [player,computer] in WinList:print('\033[33myou win!!\033[0m')
else:print('\033[32myou lose!!!\033[0m')
print('your choice:%s' % player,'computer choice:%s' % computer )

进阶三
我们用多局两胜的手段来决出最后的冠军如果是平局就继续猜直至电脑赢了两局或者玩家赢了两局才得出最后的冠军。

import random
C_G = ['stone','scissor','cloth']
computer = random.choice(C_G)
WinList = [['stone','scissor'],['scissor','cloth'],['cloth','stone']]
choice_memu = '''
(0)stone
(1)scissor
(2)cloth
please choice(0/1/2):'''
c_win = 0
p_win = 0
d_win = 1
while c_win < 2 and p_win < 2:number = int(input(choice_memu))player = C_G[number]if computer == player:d_win+=1elif [player,computer] in WinList:p_win+=1if p_win == 2:print('\033[31myou win!!!\033[0m')breakelse:c_win+=1if c_win == 2:print('\033[32myou lose!!!\033[0m')break
total_time = p_win + c_win + d_win
print('you guesse: %s times' % total_time,'you lost: %s times' % c_win,'you win: %s times' % p_win,'draw: %s times' % d_win)

以上是我对剪刀石头布的看法,如果你们认为我还有改善的地方欢迎留言
欢迎大家观看我的视频教程:Python入门到进阶

用python写剪刀石头布游戏相关推荐

  1. python编写剪刀石头布游戏_闲着也是闲着:PYTHON 编写剪刀石头布游戏

    闲着也是闲着:PYTHON 编写剪刀石头布游戏 突如其来的一场变故,使得这个假期尤为的漫长,特别是不知什么时候终结的假期,尤其的漫长.闲着也是闲着,不如来学习学习Python吧. 我学习新的语言,不喜 ...

  2. python剪刀石头布_如何用python写剪刀石头布

    如何用python写剪刀石头布 发布时间:2020-07-20 11:52:16 来源:亿速云 阅读:111 本篇文章给大家分享的是有关如何用python写剪刀石头布,小编觉得挺实用的,因此分享给大家 ...

  3. 快来试试Python写的游戏《我的世界》

    <我的世界 Minecraft>大家应该都听说过,但你有没有想过自己用Python写一个这样的游戏呢?太难.太复杂了?也许吧,但是不试一试你怎么知道能不能成呢? 国外有位叫fogleman ...

  4. 用Python写简单游戏的一般步骤

    用Python写简单游戏的一般步骤 前言   自己用python写过几个简单的游戏后,发现对于已经写过的这些游戏而言,其创作流程都有一些相通性,自此小结一下用python写游戏的一般步骤. pytho ...

  5. python写安卓游戏_python写lol游戏脚本(用python开发安卓脚本)

    python写lol游戏脚本 俾格米人和搅拌机的引擎. python-ogre和panda3d是用c/c编写的,但只提供了一个python接口. 你好,蟒蛇可以在Android上工作. 因为你可以在A ...

  6. python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码

    我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...

  7. 我的世界源代码python_用Python写的游戏《我的世界》 还原初代世界

    之前在某音上刷到,有位程序员小哥哥用Python写出了<我的世界>游戏,这个游戏大家都是耳熟能详的 起初是在国外有个叫fogleman的开发者就用Python做了这样的一件事--自制< ...

  8. 我的世界python写游戏_快来试试Python写的游戏《我的世界》

    <我的世界 Minecraft>大家应该都听说过,但你有没有想过自己用Python写一个这样的游戏呢?太难.太复杂了?也许吧,但是不试一试你怎么知道能不能成呢? 国外有位叫fogleman ...

  9. 1.5万字详述 | 全开源:python写小游戏+AI强化学习与传统DFS/BFS控制分别实现

    简介:本周的强化学习我们来到实践部分.我以我在 GitHub 上开源的项目 PiperLiu / Amazing-Brick-DFS-and-DRL 为对象,从零开始与各位朋友分享:如何用 pytho ...

最新文章

  1. php 长连接心跳_支持gRPC长链接,深度解读Nacos2.0架构设计及新模型
  2. OpenCV3.3中K-Means聚类接口简介及使用
  3. 允许用户在web Interface上修改密码
  4. c++ new 数组_用Java实现JVM第八章《数组和字符串》
  5. Path(1)vrep中的贝塞尔点、控制点的简单区分
  6. java多线程的写法三个线程_Java多线程的几种写法
  7. 数据库索引统计信息不一致_列存储索引增强功能–克隆数据库中的索引统计信息更新
  8. Dubbo to Mesh 云原生架构改造方案解析
  9. jpype,jpython调用jar包中jdk的问题.
  10. Giter8 -- 把项目布局模板放到 GitHub 上
  11. Unity3DGUI:刚体碰撞及消息传递
  12. php英语大全,学习php编程语言 php常用英语单词
  13. Python内置函数及其用法
  14. pycharm前进、后退快捷键
  15. 面试笔记-1.计算机网络面试核心
  16. Linux基础系列—Linux体系结构和Linux内核结构
  17. C语言 校园歌手比赛系统源码
  18. 汇编语言-计算总平成绩
  19. 浅析BMS上电源芯片SBC应用
  20. VSCode安装教程(图文详解,简单搞定)

热门文章

  1. Ania and Minimizing
  2. 将Chrome插件Momentum背景图片设为桌面壁纸
  3. 2018我的博客历程:你带来微笑,我有幸得到
  4. python入门学习笔记——详细基础知识篇(第10章 正则表达式(重点)与JSON)
  5. Verilog-时序电路设计
  6. Google Plus 是什么?Google+让Google在线资产在日常生活中更普及
  7. IF函数多个条件判断及嵌套
  8. js中,清空对象(删除对象的属性)
  9. 【职业规划】阿里校园招聘对java本科生的要求
  10. python的invalid syntax是什么意思_python 中 出现 invalid syntax 是什么意思 我是新手 求告知。...