Python猜拳小游戏 彩色控制台版

Python猜拳小游戏 彩色控制台版

精选原创

lanxiaofang博主文章分类:Python ©著作权

文章标签 控制台输入 随机数 随机函数 猜拳小游戏 文章分类 Python 后端开发 指尖人生

©著作权归作者所有:来自51CTO博客作者lanxiaofang的原创作品,请联系作者获取转载授权,否则将追究法律责任

一、思路

1、控制台输入数字代表石头剪刀布,用随机数随机石头剪刀布

2、对比控制台输入和随机到的结果

3、设置输出颜色

4、记录胜利、平局、失败次数

5、输入不在设定范围内提示输入有误

6、退出游戏告知胜率

二、用到的知识点

1、类的定义,用来设定输出颜色

2、判断if elif else 的使用

3、在死循环中退出循环 break

4、随机函数 random

5、字符串相等 ==

6、and or

三、效果

Python猜拳小游戏 彩色控制台版

四、代码

"""* @Author: xiaofang* @software: PyCharm* @Description: 猜拳小游戏"""import random  class BColors:    HEADER = '\033[95m'    OKBLUE = '\033[94m'    OKGREEN = '\033[92m'    WARNING = '\033[93m'    FAIL = '\033[91m'    ENDC = '\033[0m'    BOLD = '\033[1m'    UNDERLINE = '\033[4m' lose = 0win = 0ping = 0while True:    print(BColors.HEADER + '**************************欢迎来猜拳*******************' + BColors.ENDC)    print('1 剪刀    2 石头   3 布   4 退出游戏')    print(BColors.UNDERLINE + '赢:%s  平:%s  输:%s' % (win, ping, lose) + BColors.ENDC)    robot = random.choice(['剪刀', '布', '石头'])    h = input(BColors.BOLD + '请出: ' + BColors.ENDC)    if (h == '1' and robot == '布') or (h == '2' and robot == '剪刀') or (h == '3' and robot == '石头'):        win += 1        print(BColors.OKGREEN + '很高兴,你赢了' + BColors.ENDC)    elif (h == '1' and robot == '剪刀') or (h == '2' and robot == '石头') or (h == '3' and robot == '布'):        ping += 1        print(BColors.OKBLUE + '很高兴,平局' + BColors.ENDC)    elif (h == '1' and robot == '石头') or (h == '2' and robot == '布') or (h == '3' and robot == '剪刀'):        lose += 1        print(BColors.FAIL + '很高兴,它赢了' + BColors.ENDC)    elif h == '4':        print('已退出游戏,游戏结果如下:')        print(BColors.UNDERLINE + '赢:%s  平:%s  输:%s' % (win, ping, lose) + BColors.ENDC)        print('获胜率:', str(win * 100 / (win + ping + lose)) + '%')        break    else:        print(BColors.WARNING + '输入错误' + BColors.ENDC)
  • 收藏
  • 评论
  • *举报

上一篇:Python名片管理系统 彩色控制台版

下一篇:pyecharts案例 超市4年数据可视化分析(一)

Original: https://blog.51cto.com/u_15668438/5566891
Author: lanxiaofang
Title: Python猜拳小游戏 彩色控制台版

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/500859/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Python练习3-XML-RPC实现简单的P2P文件共享

    XML-RPC实现简单的P2P文件共享 先来个百度百科: 的全称是XML Remote Procedure Call,即XML(标准通用标记语言下的一个子集)远程过程调用。它是一套…

    Python 2023年5月25日
    0107
  • 决策树(python)

    目录 一、分类决策树 1.决策树的划分依据 2.剪枝(对付”过拟合”的主要⼿段) 3.案例(泰坦尼克号乘客⽣存预测) 4.利弊 二、回归决策树 决策树思想的…

    Python 2023年8月1日
    086
  • Python中使用Flask:VsCode调试Flask程序

    系列文章目录Python中使用Flask:VsCode调试Flask程序Python中使用Flask:Flask Web入门实操Python中使用Flask:Docker发布Fla…

    Python 2023年8月10日
    0114
  • Unity场景优化工具:Mesh Baker 基础教程(贴图篇)

    目录 前言 一、Mash Baker是什么? 二、使用步骤 1.打开场景 2.将Texture Baker添加到场景中 3.使用Texture Baker生成贴图集 4.烘焙新的模…

    Python 2023年9月30日
    093
  • 权限管理功能介绍及新开发功能的接入(整合版+前端)

    下面是我在公司写的一个自己刚刚开发完的权限管理模块培训文章,共享供大家参考学习。(可能会看着没头没尾哦) 权限管理功能介绍及新开发功能的接入(整合版+前端) 培训目的: 这次培训的…

    Python 2023年8月4日
    072
  • plotly 代码存储

    import plotly.graph_objects as go import plotly import plotly.offline as pltoff def plot_m…

    Python 2023年6月12日
    0108
  • Python:从清华源安装第三方库

    python 在使用pip安装的时候,一些小一点的还好,安装一些大的包的时候,会非常的慢甚至出现timeout的报错,这时我们就可以使用清华大学的镜像来安装,打开终端: pip i…

    Python 2023年8月1日
    0101
  • 基于pytest+allure的自动化测试(一)框架结构介绍

    前言 本文主要介绍基于python的pytest测试框架和requests库,来进行接口自动化测试框架搭建。测试报告使用第三方测试框架allure来生成测试报告,本文只介绍测试框架…

    Python 2023年9月12日
    084
  • 2-求和(蓝桥杯)

    给定n个整数a1,a2,⋅⋅⋅,an,求它们两两相乘再相加的和,即:S=a1⋅a2+a1⋅a3+⋯+a1⋅an+a2⋅a3+⋯+an−2⋅an−1+an−2⋅an+an−1⋅an输…

    Python 2023年11月6日
    0102
  • kubernetes网络模型

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Python 2023年6月3日
    081
  • LNMP架构与uwsgi协议

    文章目录 LNMP架构与uwsgi协议 * LNMP架构 – 什么是LNMP架构 为什么要用LNMP架构 静态请求与动态请求 Nginx遇到请求的处理方案 uwsgi协…

    Python 2023年8月6日
    0111
  • Python实现康威生命游戏

    文章目录 前言 一、游戏规则 二、设计流程 * 1、引入库 2、设计思路 3、设计 – 窗口 初始生命矩阵 周围生命的检测 生命的变化 生命的展示 完整代码 总结 前言…

    Python 2023年9月20日
    074
  • 既然有MySQL了,为什么还要有MongoDB?

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年11月4日
    091
  • django-vue-admin脚手架快速开发CRUD教程

    本页面示例中的 project 均为demo名,可替代成自己的项目名 创建一个项目管理app; 字段包含:项目名称、项目编码、项目负责人; 功能:包含项目管理的增删改查、导出。 #…

    Python 2023年8月4日
    0101
  • python3 之 循环(for循环,list 简化,iterrows, enumerate )

    1、 For 循环基本用法 将所有的数据输出: res=[] res=pd.DataFrame() 【如果是矩阵】 for i in … #循环处理文档的每一行 &#8…

    Python 2023年8月7日
    0117
  • 进程间通信–共享内存篇

    文章目录 共享内存的概念 共享内存使用须知 * 创建共享内存 共享内存的映射与链接 共享内存的映射取消 共享内存的删除 共享内存实现进程通信 总结 共享内存的概念 共享内存字面理解…

    Python 2023年9月29日
    071
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球