安基网 首页 编程 Python 查看内容

利用python编程,制作自己的游戏“外挂”!

2020-2-17 15:05| 投稿: xiaotiger |来自: 互联网


免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!

摘要: Python简介及应用领域Python是一种解释型脚本语言,可以应用于以下领域:Web 和 Internet开发科学计算和统计人工智能教育桌面界面开发软件开发后端开发网络爬虫我也是编程小白,属于初学,今天呢只是想以一个小游戏和一小段代码来告诉大家编程有多好玩。编程用的好,不仅可以提高工作效率,还能让玩游 ...

Python简介及应用领域


Python是一种解释型脚本语言,可以应用于以下领域:

  • Web 和 Internet开发
  • 科学计算和统计
  • 人工智能
  • 教育
  • 桌面界面开发
  • 软件开发
  • 后端开发
  • 网络爬虫

我也是编程小白,属于初学,今天呢只是想以一个小游戏和一小段代码来告诉大家编程有多好玩。

编程用的好,不仅可以提高工作效率,还能让玩游戏变的简单,有人会想到,外挂?哈哈,暂且可以这么说吧,当然我的主要目的是想让大家明白编程的好处,而不是怎么玩游戏作弊。

言归正传,汉诺塔这个游戏,不知道有多少人有印象,特别有意思的一个游戏,关于汉诺塔还有一个神奇的故事,有兴趣的朋友可以搜索一下看看。简单说一下汉诺塔游戏规则。

上图就是一个简单的汉诺塔游戏,分别三根柱子ABC,A柱子上有3层圆盘(为了举例找个简单的,上边提到的关于汉诺塔的故事是有64层),分别从小到大依次堆叠,游戏的目的,是把三层圆盘挪到C柱,并且依旧是从小到大依次堆叠,就算完成了。看起来是不是很简单?那是因为只有三层,如果再多几层,那难度可是提高了不少,如果是64层呢?

好,接下来我们先分析,圆盘从小到大依次编号,1号,2号,3号,了解了游戏规则,我们知道,要把最大的3号移到C柱最下边,就需要把1号2号分别先移动出去,这个过程中会借用到B柱来实现,我们把这个暂且定为第一步,架设有n层盘子,那么第一步就是移动n-1个盘子到B,接下来第二步有些朋友马上就想到了,第二步就是把第N个盘子移动到C柱,对了,这就是第二步。接下来就是关键了,要把B柱的移动到C,是不是可以看做是上面的第一步,只不过刚才是从A到B,这次是从B到A,然后把剩下的这些最大的一个移动到C,是不是又觉得很熟悉?对了,就是上面的第二步。

经过上面的分析,不难看出,其实整个过程就三步,来回循环,第一步除了最大的,其余的移动到B,第二步最大的移动到C,第三步B柱的移动到C,只不过第三步需要分解成第一第二步,以此类推。接下来就是如何用代码来实现了,代码大家不必纠结什么意思,看3天的入门书籍,基本就能看懂了,通过这个我是想让大家培养兴趣,关于python的语法等这里不讲解,直接上代码,每一行代码我简单注释一下。

以上就是代码部分,看着字多,主要是注释写的多了一些,真正代码部分,其实是去掉每行后边红色字体,和最下边一长串绿色字体,其实也就短短9行,代码的最重要那个三个步骤,就三行代码。接下来看看运行的结果。

以上就是运行结果,也就是说3层汉诺塔的话,只需要这7步就完成了,那么再多的层数,是不是只需要输入层数,然后运行,每一步是不是马上就出来了?也算是一个汉诺塔的外挂吧。

好了,大概就这些了,我也是初学者,看了一个星期的入门书籍和视频教程,在这里就是想给大家分享一下,让大家能爱上编程,各位大神路过,嘴下留情!

(以上图片部分来自网络)

(本文为原创作品,转载注明出处)



小编推荐:欲学习电脑技术、系统维护、网络管理、编程开发和安全攻防等高端IT技术,请 点击这里 注册账号,公开课频道价值万元IT培训教程免费学,让您少走弯路、事半功倍,好工作升职加薪!

本文出自:https://www.toutiao.com/a6791807756484477454/

免责声明:本站系公益性非盈利IT技术普及网,本文由投稿者转载自互联网的公开文章,文末均已注明出处,其内容和图片版权归原网站或作者所有,文中所述不代表本站观点,若有无意侵权或转载不当之处请从网站右下角联系我们处理,谢谢合作!


鲜花

握手

雷人

路过

鸡蛋

相关阅读

最新评论

 最新
返回顶部