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. openchain 环境部署
  2. linux 内核申请内存大小,linux内核常用的内存申请函数
  3. python用os模块自动打开软件_Python实现自动打开电脑应用的示例代码
  4. python 实现倒排索引,建立简单的搜索引擎
  5. 2020-11-13(四大组件简单回忆内容)
  6. [线性代数学习笔记] 线性递推数列及 Berlekamp-Massey 算法的详细推导过程
  7. jdeveloper_适用于JDeveloper 11gR2的Glassfish插件
  8. 原始socket例子
  9. php-protobuf扩展和代码生成工具使用
  10. easyUI表单验证扩展
  11. phantom.js - HTML To PDF
  12. Springboot项目jar包部署Linux
  13. VDbench 参数信息
  14. 解决hash冲突的三种方法
  15. Box plot (箱形图) 中 quartile (四分位数)原理,及python_matplotlib中Q1和Q3定义的不同
  16. 图像的压缩算法--尺寸压缩、格式压缩和品质压缩
  17. 程序和进程的关系程序
  18. 【计算机视觉】Lecture 11:LoG和DoG滤波算子
  19. h5广告与html5,那些刷爆朋友圈儿的H5广告大揭秘
  20. 重装win10系统后不能关机,最终解决方案

热门文章

  1. 常见的售后管理难点汇总
  2. 推荐开发工具系列之--PyF5(自动刷新)
  3. 58同城疑收购优信二手车:优势增补布局未来市场
  4. 万圣节来了,虾皮选品早知道
  5. nyoj248 BUYING FEED
  6. 回顾2019年度京东集团10件大事:不忘初心,坚定前行
  7. 微信支付平台技术文档的一个小坑
  8. 【javascript】canvas画布涂鸦及保存图片到本地
  9. qpython能使用json吗l_Python pyjsonq包_程序模块 - PyPI - Python中文网
  10. OushuDB入门(四)——数仓架构篇