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写一个抓狐狸游戏相关推荐

  1. Python抓狐狸游戏

    要求:实现抓狐狸游戏.假设墙上有5个洞(编号分别为0.1.2.3.4),其中一个洞里有狐狸,人类玩家输入洞口编号,如果都里有狐狸就抓到了:如果洞里没有狐狸就第二天抓.但在第二天人类玩家来抓之前,狐狸会 ...

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

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

  3. python游戏脚本实例-使用Python写一个贪吃蛇游戏实例代码

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

  4. 用shell脚本写一个猜数游戏

    用shell脚本写一个猜数游戏 最近用shell写的一个猜数游戏,包括4个不同难度,脚本如下: #作者:p_小王echo '欢迎来到猜数游戏!' while true doread -p '开始/退出 ...

  5. 用java写一个坦克大战游戏

    写一个坦克大战游戏需要具备一定的Java编程基础和对游戏开发的了解.具体实现步骤如下: 需求分析:明确游戏的目标.玩家.障碍物.子弹等要素,并制定游戏规则. 设计游戏界面:设计游戏界面,包括坦克.障碍 ...

  6. ES6 手写一个“辨色”小游戏

    1. 前言 依稀记得几年前朋友圈流行的辨色小游戏,找出颜色不同的矩形.前些天突发奇想,打算自己手写一个类似的游戏,话不多说,先上 Demo . --项目源码 本实例基于 ES6 实现,并兼容 ie9及 ...

  7. 使用C语言写一个扫雷小游戏

    前言 相信扫雷游戏小伙伴们肯定都玩过吧,学习了C语言中的数组.函数等基础内容之后就可以自己写一个简易的扫雷小游戏了,今天就我写扫雷小游戏的过程及思路写一篇博客,希望大家看完我的博客能有所收获. 软件及 ...

  8. 用Java写一个简易五子棋游戏

    一. 程序基本思路: 1.写窗口.棋盘面板.控制面板: 2.绘制棋盘: 3.绘制棋子: 4.添加组件功能: 5.判断输赢: 6.悔棋: 7.复盘. 二.实际操作 1.创建窗口.添加面板 package ...

  9. 教你前端如何用js写一个跑酷小游戏

    在线体验地址:http://summer.pkec.net/ 源码地址:https://gitee.com/ihope_top/juejin-summer 前言 不知不觉夏天又到了,提到夏天你们能想到 ...

最新文章

  1. C++ char 与uchar区别
  2. Log4Net五步走
  3. 我的Android进阶之旅------android Matrix图片随意的放大缩小,拖动(转)
  4. Windows 技术篇 - 无需确认快速删除包含大量文件的目录,cmd删除文件的rmdir、del、erase和rd四种命令使用方法
  5. 读取jar包内部配置文件信息的解析
  6. Promise.all捕获错误
  7. 织梦自定义图片字段和缩略图一样_DedeCMS系统自定义字段的图片调用
  8. 谈谈- declare-styleable属性
  9. MySQL深度剖析之事务隔离级别和锁机制(2021)
  10. LAMP环境搭建过程中出现的问题——基于VM虚拟CentOS-5.6
  11. 图解 Python 函数
  12. wifi卡慢延迟高_120平套三没网线,吃鸡延迟只有20ms,网件Orbi RBK50路由真香
  13. 剑指Offer面试题:1.实现单例模式
  14. GAE-BBS v.10 开源下载
  15. IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则
  16. 高斯消元(求解n元一次方程组)
  17. 四六级分数竟是这样算出来的!交白卷都不会得零分 (转)
  18. Pytorch——报错解决:RuntimeError: Output 0 of SelectBackward is a view and is being modified inplace.
  19. 分析泰坦尼克号沉船数据 机器学习告诉你谁获救概率更大
  20. 奥格斯堡大学计算机系,奥格斯堡大学

热门文章

  1. k8s各版本离线安装部署教程
  2. 实现邮箱验证码发送代码(直接cv,3分钟解决)
  3. SCSI协议及大容量存储命令详解
  4. 从键盘输入10个正负相间的整数,输出个位数是奇数、十位数是偶数的所有数。
  5. 视频发微信文件过大怎么办大于200m视频发送微信?
  6. 微软认证(dynamic 365)考试
  7. Wolfram Mathematica学习笔记2
  8. 阿里云视频点播测试问题解决 (获取播放地址播放)
  9. Atitit 通过教育提升阶层 不同阶层的不同教育专业分类 目录 1. 顶层婆罗门教育专业 1 1.1. 价值观教育 意识形态 宗教 (哲学 教育学 ) 1 1.2. (11)法学 管理学 公
  10. 我开发了一个基于 Egg.js 的后端脚手架