今天我来分享如何用python写一个游戏的辅助

大游戏的外挂我们写不了但是我们可以写个小游戏–汉诺塔 的外挂,这个游戏相信很多同学都玩过。
开始是三层,还很简单,四层还好,五层六层就有点费脑壳了。
话不多说,言归正传

递归—汉诺塔

递归就是函数里调用本身,直到出现停止的条件

首先用一个故事让我们理解一下思路,理清了就十分简单!

庙里有的三根柱子,第一个有64个盘子,从上往下越来越大。要求庙里的老和尚吧64个盘子全部移动到第三个柱子上。移动的时候小的始终在大的盘子上,且每次只能移动一个。
1、老和尚(第一个和尚)觉得很难,所以他叫另一个和尚先把前63个盘子移到第二根柱子上,他在把最后一个盘子移到第三个柱子上,再由那个和尚把第二个柱子上的63个移到第三个柱子上,任务就完成了。
2、第二个和尚又叫一个和尚把前62个盘子移到第三个柱子上,他再把第63个移到第二个上,再由那个和尚把第三个柱子上的62个盘子移到第二根柱子上

3、第三个和尚接了任务,又把前61个盘子的任务交给了下一个和尚,直到第64个和尚把第一个盘子一一下了。

至此,任务分配完成了。然后做准备:

我们姑且把三根柱子从左到右依次命名为X,Y,Z。一共需要四个变量:分别是汉诺塔层数,与三根柱子的名字X,Y,Z。
所以我们建立一个函数:

def hanoi(n,x,y,z);if n == 1:print(x,'--->',z)#只需一步,把第一个柱子直接移到第三个柱子上else:hanoi(n-1,x,z,y)#如果n大于1我们先把n-1个移到第二柱子上,也就是Y上,print(x,'--->',z)#然后把最后一个移到第三个柱子上hanoi(n-1,y,x,z)#再把n-1个移到第三个上#至此大功告成!!!我们可以直接引用这个函数了
hanoi(4,'X','Y','Z')#注意柱子名是字符,要打''

接下来展示我从n=1到n=3的运行截图吧!
n=1

n=2

n=3

怎么样,是不是很神奇啊?我当时也是Σ(っ °Д °;)っ,想了好久。感兴趣的小伙伴快去试试吧,嘿嘿嘿。

ps:网页上的和尚移盘子故事字太多,又不能复制,全是自己精简了之后一字一字敲出来的,有很多可能没说清楚,见谅。

如何用python写汉诺塔游戏的辅助相关推荐

  1. 汉诺塔游戏java下载,利用python实现汉诺塔游戏

    本文实例为大家分享了python实现汉诺塔游戏的具体代码,供大家参考,具体内容如下 一.汉诺塔 汉诺塔问题是一个经典的递归问题,对于这个问题,我们可以把它简单的去看成是如何用n-1去表示n. 在A,B ...

  2. python玩汉诺塔游戏攻略

    def hanio(n,x,y,z):'汉诺塔游戏攻略'if n == 1:print('%s-->%s'%(x,z))else:#将n-1个从x放到y上 借助zhanio(n-1,x,z,y) ...

  3. python实现汉诺塔游戏

    汉诺塔游戏介绍 汉诺塔(益智玩具):汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗 ...

  4. python汉诺塔问题输入层数输出整个移动流程_python 实现汉诺塔游戏

    一.汉诺塔问题 1. 问题来源 问题源于印度的一个古老传说,大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘.大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆 ...

  5. python汉诺塔游戏_python求解汉诺塔游戏

    本文实例为大家分享了python求解汉诺塔游戏的具体代码,供大家参考,具体内容如下 一.问题定义 百度百科定义:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具.据说大梵天创造世界的时候做了三 ...

  6. python汉诺塔游戏_Python实战:搭建汉诺塔小游戏,快和小伙伴一起玩玩吧

    汉诺塔游戏:看谁能在短时间内将排好顺序的圈,按同样的顺放在另一根柱子上,每次只能动一个. 今天用python搭建汉诺塔小游戏(简约版) 代码亲测有效!源代码如下: #左中右塔用一个列表存储 left ...

  7. 汉诺塔游戏的python实现——递归函数

    汉诺塔游戏python实现 def move(n, a, b, c): if n == 1: print('move', a, '-->', c) else: move(n-1, a, c, b ...

  8. Python案例:汉诺塔游戏

    Python案例:汉诺塔游戏 游戏规则: (1)一次只能移动一个环 (2)小环必须在大环之上

  9. 【python】 turtle实现汉诺塔游戏动画过程

    [python] turtle实现汉诺塔游戏动画过程 import turtle class Stack: #面向对象,定义一个类def __init__(self):self.items = []d ...

最新文章

  1. 【运筹学】整数规划 ( 整数规划示例 | 整数规划解决的核心问题 )
  2. django html文本编辑器,django xadmin 集成DjangoUeditor富文本编辑器
  3. 【译】《Understanding ECMAScript6》- 第八章-Module
  4. 在农村有100万存款,算有钱人吗?
  5. Golang Clearing slice
  6. 数据结构与算法之-----栈的应用(二)
  7. c语言流程图生成器免费软件,c语言流程图生成器
  8. android中简单视频播放器demo(附githup下载源码)
  9. 40套制冷设备制冷系统四大件3D模型设计下载
  10. Phoenix创建Hbase二级索引
  11. 菜鸟学R语言(方差分析)
  12. CTF Web出题感悟
  13. 如何防止别人偷窥我给宝贝儿娜娜的信
  14. matlab 5 .封装:幅频特性
  15. 龙芯平台常用OS 及下载链接
  16. python简单小游戏代码教程,python小游戏程序源代码
  17. 听说,某团队今天开了4小时评审会……
  18. 【分享】神龙斗士123部下载链接,魔神英雄传辽宁艺术90年代配音版
  19. Vue生命周期详解(图解)
  20. Android手机实时视频监控

热门文章

  1. python字典、列表、元祖使用场景_(三)PYTHON字典 元祖 列表尝试应用
  2. Port Forwarding(端口转发)简单介绍
  3. 华为云郑叶来:多元化云服务架构,助力企业智能化升级
  4. android 微信引导界面,昨天下午,微信启动页面图换了,但却害苦了安卓手机用户!...
  5. 25行代码带你爬取4399小游戏数据,看下童年的游戏是否还在
  6. Python 引入模块后VsCode出现问题提示 “could not be resolved” 解决方案
  7. 【转贴】上海二级以上医院名录
  8. 车易加加油优惠卡|油价上涨“45元/吨”,由跌变涨
  9. “宇宙时钟”脉冲星太空定位精度达5公里
  10. 王了个王(羊了个羊)H5游戏源码下载