pyhton写一个抓狐狸游戏
1.题目
编写程序,模拟抓狐狸小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓,但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。如果在规定的次数内抓到了狐狸就提前结束游戏并提示成功;如果规定的次数用完还没有抓到狐狸,就结束游戏并提示失败。
2.代码实现如下
import randomhole = []
for i in range(10): # 猜十天的,天数可以改for j in range(0, 5): # 用列表模拟五个洞口hole.append([]) # 产生了[[],[],[],[],[]]position = random.randrange(0, 5) # 随机产生0-4之间的数,注意randrange右边取不到,即第几个洞口hole[position] = 1 # 用1代替兔子 有可能为[1,[],[],[],[]]像这样的形式,兔子在第一个洞口try:a = int(input('今天打算打开哪一个洞口?(0-4):')) # 用户输入洞口号if a not in [0, 1, 2, 3, 4]:raise 2except Exception as e: # 当用户输入的不是0-4之间的数字是,程序会抛出异常print(e, '你输入的数字不合理,请重新输入')continue # 进行下一次循环,下面代码都不会执行if hole[a] == 1:print('恭喜你抓到了')break # 使循环结束else:print('你今天没有抓到')if position == 4:new_position = 3elif position == 0:new_position = 1else:new_position = position + random.choice([1, -1]) # choice表示在1或-1选一个数出来position = new_position
else:print('再接再厉吧')
3.若有不好的地方,请大佬指教
pyhton写一个抓狐狸游戏相关推荐
- Python抓狐狸游戏
要求:实现抓狐狸游戏.假设墙上有5个洞(编号分别为0.1.2.3.4),其中一个洞里有狐狸,人类玩家输入洞口编号,如果都里有狐狸就抓到了:如果洞里没有狐狸就第二天抓.但在第二天人类玩家来抓之前,狐狸会 ...
- python写一个游戏多少代码-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
- python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码
我在程序中加入了分数显示,三种特殊食物,将贪吃蛇的游戏逻辑写到了SnakeGame的类中,而不是在Snake类中. 特殊食物: 1.绿色:普通,吃了增加体型 2.红色:吃了减少体型 3.金色:吃了回到 ...
- 用shell脚本写一个猜数游戏
用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...
- 用java写一个坦克大战游戏
写一个坦克大战游戏需要具备一定的Java编程基础和对游戏开发的了解.具体实现步骤如下: 需求分析:明确游戏的目标.玩家.障碍物.子弹等要素,并制定游戏规则. 设计游戏界面:设计游戏界面,包括坦克.障碍 ...
- ES6 手写一个“辨色”小游戏
1. 前言 依稀记得几年前朋友圈流行的辨色小游戏,找出颜色不同的矩形.前些天突发奇想,打算自己手写一个类似的游戏,话不多说,先上 Demo . --项目源码 本实例基于 ES6 实现,并兼容 ie9及 ...
- 使用C语言写一个扫雷小游戏
前言 相信扫雷游戏小伙伴们肯定都玩过吧,学习了C语言中的数组.函数等基础内容之后就可以自己写一个简易的扫雷小游戏了,今天就我写扫雷小游戏的过程及思路写一篇博客,希望大家看完我的博客能有所收获. 软件及 ...
- 用Java写一个简易五子棋游戏
一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...
- 教你前端如何用js写一个跑酷小游戏
在线体验地址:http://summer.pkec.net/ 源码地址:https://gitee.com/ihope_top/juejin-summer 前言 不知不觉夏天又到了,提到夏天你们能想到 ...
最新文章
- C++ char 与uchar区别
- Log4Net五步走
- 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)
- Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法
- 读取jar包内部配置文件信息的解析
- Promise.all捕获错误
- 织梦自定义图片字段和缩略图一样_DedeCMS系统自定义字段的图片调用
- 谈谈- declare-styleable属性
- MySQL深度剖析之事务隔离级别和锁机制(2021)
- LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
- 图解 Python 函数
- wifi卡慢延迟高_120平套三没网线,吃鸡延迟只有20ms,网件Orbi RBK50路由真香
- 剑指Offer面试题:1.实现单例模式
- GAE-BBS v.10 开源下载
- IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则
- 高斯消元(求解n元一次方程组)
- 四六级分数竟是这样算出来的!交白卷都不会得零分 (转)
- Pytorch——报错解决:RuntimeError: Output 0 of SelectBackward is a view and is being modified inplace.
- 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
- 奥格斯堡大学计算机系,奥格斯堡大学
热门文章
- k8s各版本离线安装部署教程
- 实现邮箱验证码发送代码(直接cv,3分钟解决)
- SCSI协议及大容量存储命令详解
- 从键盘输入10个正负相间的整数,输出个位数是奇数、十位数是偶数的所有数。
- 视频发微信文件过大怎么办大于200m视频发送微信?
- 微软认证(dynamic 365)考试
- Wolfram Mathematica学习笔记2
- 阿里云视频点播测试问题解决 (获取播放地址播放)
- Atitit 通过教育提升阶层 不同阶层的不同教育专业分类 目录 1. 顶层婆罗门教育专业	1 1.1. 价值观教育 意识形态 宗教 (哲学 教育学 )	1 1.2. (11)法学 管理学 公
- 我开发了一个基于 Egg.js 的后端脚手架