python设计石头剪刀布游戏_用python制作剪刀石头布游戏
1
由于需要电脑随机出拳,所以我们这里导入随机数模块,具体代码:
import random
然后用input 代码和用户交互,让用户选择出 剪刀 石头或者布
player = input("请输入要出的选项:剪刀(1)/石头(2)/布(3)")
2
对玩家出拳进行判断,我们这里用 1 代表了 剪刀 2 代表石头 3 代表布 所以我们限制玩家只能出 这三个数字,输入其他字符 则提示玩家出拳错误
if player.isdigit() and int(player) >= 1 and int(player) <= 3:
else:
print("出拳有误")
3
下面在用户输入正确的情况下 写入判断代码,首先把用户输入的数字转换成整数类型,以及将电脑随机数代码完善
player = int(player)
cpu = random.randint(1, 3)
4
继续用if判断,将电脑和用户输入的数字判断成拳头,代码如下:
if player == 1:
player1 = "剪刀"
if player == 2:
player1 = "石头"
if player == 3:
player1 = "布"
if cpu == 1:
cpu1 = "剪刀"
if cpu == 2:
cpu1 = "石头"
if cpu == 3:
cpu1 = "布"
print("玩家出拳为:", player1, "电脑出拳为:", cpu1)
判断最后打印出双方出拳的结果
5
然后我们进行胜负条件的判断,我们先写上当用户胜利时候的情况,具体代码如下:
if (player == 1 and cpu == 3) \
or (player == 2 and cpu == 1) \
or (player == 3 and cpu == 2):
print("玩家胜利")
6
按照同样的判断方法,判断出电脑胜利和平局的结果:
if (player == 1 and cpu == 2) \
or (player == 2 and cpu == 3) \
or (player == 3 and cpu == 1):
print("电脑胜利")
if (player == 1 and cpu == 1) \
or (player == 2 and cpu == 2) \
or (player == 3 and cpu == 3):
print("平局")
7
经过以上代码,我们基本完成了整个游戏的过程,下面运行一下看效果:
8
整体代码总结:
import random
player = input("请输入要出的选项:剪刀(1)/石头(2)/布(3)")
if player.isdigit() and int(player) >= 1 and int(player) <= 3:
player = int(player)
cpu = random.randint(1, 3)
if player == 1:
player1 = "剪刀"
if player == 2:
player1 = "石头"
if player == 3:
player1 = "布"
if cpu == 1:
cpu1 = "剪刀"
if cpu == 2:
cpu1 = "石头"
if cpu == 3:
cpu1 = "布"
print("玩家出拳为:", player1, "电脑出拳为:", cpu1)
#
if (player == 1 and cpu == 3) \
or (player == 2 and cpu == 1) \
or (player == 3 and cpu == 2):
print("玩家胜利")
if (player == 1 and cpu == 2) \
or (player == 2 and cpu == 3) \
or (player == 3 and cpu == 1):
print("电脑胜利")
if (player == 1 and cpu == 1) \
or (player == 2 and cpu == 2) \
or (player == 3 and cpu == 3):
print("平局")
else:
print("出拳有误")
END
python设计石头剪刀布游戏_用python制作剪刀石头布游戏相关推荐
- python下载字体管家_使用pygame制作打地鼠游戏
使用pygame制作打地鼠游戏 1.运行结果预览 开始界面 第一关 第二关 第三关 第四关 第五关 游戏结束 2.游戏功能介绍 2.1开发环境: python版本:python3.7 2.2相关模块: ...
- python设计答题软件_用python制作《冲顶大会》答题工具
最近很多人玩答题类App,例如冲顶大会.芝士超人.百万英雄系列,答对12道题与其他玩家平分所有奖金,虽然奖金没有刚开始的时候多了,但偶尔还是能有个饭钱的.一方面是玩的人多了,另一方面是因为科技手段太多 ...
- 用python设计学生管理系统_基于python和tkinter实现的一个简单的学生信息管理系统...
一个简单的学生信息管理系统基于python和tkinter 1.需求分析1.大学生信息管理系统使用tkinter接口创建一个窗口.使界面更漂亮.2. 实现与数据库的连接,教师和学生的信息可以保存或读取 ...
- python设计选择题代码_《Python程序设计》试题库
WORD 完美格式 < Python 程序设计>题库 一.填空题 第一章 基础知识 1 . Python 安装扩展库常用的是 _______ 工具.( pip ) 2 . Python 标 ...
- python连连看小游戏_利用Python制作一个连连看小游戏,边学边玩!
导语 今天我们将制作一个连连看小游戏,让我们愉快地开始吧~ 开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块 环境搭建 安装Python并添加到环 ...
- python设计石头剪刀布游戏五次游戏体验_Python设计一个石头、剪刀、布游戏
石头剪刀布是一种很受欢迎的游戏.我们将在python编程语言中实现石头剪刀布(Rock, Paper, and Scissors).Python是最简单的编程语言之一,理解它不需要花费太多时间.让我们 ...
- python商城源码_自学Python才几天,就成功编写出俄罗斯方块游戏,附自学教程
人们常说,python不适合做游戏,但我偏爱玩游戏,做不了大的,做个小的也行啊. 于是,我在自己毫无基础的条件下,用两天时间学python基础理论,再用已有的俄罗斯方块游戏源码和源文件,在我的不懈努力 ...
- 采用python语言实现猜数游戏_用python实现猜数游戏
广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...
- 编程游戏python我的世界_乐学Python编程-做个游戏很简单
1.进入Python 编程世界/ 2 1.1 启动Python 编程环境/ 5 1.2 Python 之禅/ 9 1.3 送你几朵玫瑰花--运行Python 程序/ 16 1.4 Python 的由来 ...
- python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架
这系列的第一篇通过创建一个简单的骰子游戏来探究 Python.现在是来从零制作你自己的游戏的时间. 在我的这系列的第一篇文章 中, 我已经讲解如何使用 Python 创建一个简单的.基于文本的骰子游戏 ...
最新文章
- MFC中制作一个似命令行的输入框
- php 如何做ftp传输,php如何实现ftp上传
- 大数据架构师基础:hadoop家族,Cloudera产品系列等各种技术
- AD 脚本kixtart运用之五(用户电脑屏保设置)
- 操作系统(1-12)
- 查看Infinicon的HCA卡上的网络流量的方法
- 数学无用论??我们欠孩子真正的数学阅读
- 每日一题(53)—— 评价代码片段
- 使用Seaborn和Pandas进行数据可视化
- html%2b怎么转换成加号,url 参数的加号变成空格处理
- ARPG游戏角色行为分析
- Focal-UNet
- 前端 PC端兼容性问题总结
- Mybatis中mapper.xml中like模糊查询字符串,日期写法
- 收不到验证码怎么办?
- 解决VMware下安装Ubuntu 16.04 不支持1920X1080分辨率的问题
- CAD图层亮度的设置
- 如何在flash中实现播放控制?
- jdk的keytool生成jks和获取jks的信息,公匙
- 分布式网络爬虫关键技术分析与实现一网络爬虫相关知识介绍
热门文章
- matlab2018a安装(里面有matlab2018a_win64的下载路径以及详细步骤,自己亲自测试运行没有问题!)
- 第 20 题:请描述一下 BFC、IFC、GFC 和 FFC 的区别?
- android 开发者模式 手机变慢,安卓手机速度变慢怎么办,教你一招手机速度立马恢复顺畅...
- 如何查看目前所有会话的状态oracle,Oracle一些常用查看数据库状态SQL
- 阵列c语言,C语言结构体阵列的定义
- SOSO地图JavaScript画出标注和中心点
- Tensorflow C++使用ops::BatchMatMul实现特征批量乘法
- html 让按钮立体,纯CSS3打造立体质感按钮
- blos设置具体解释
- 学习笔记| AS入门(三) 布局篇