python如何写游戏辅助 制作自己的游戏
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步就完成了,那么再多的层数,是不是只需要输入层数,然后运行,每一步是不是马上就出来了?也算是一个汉诺塔的外挂吧。
好了,大概就这些了,我也是初学者,看了一个星期的入门书籍和视频教程,在这里就是想给大家分享一下,让大家能爱上编程,各位大神路过,嘴下留情!
(以上图片部分来自网络)
(本文为原创作品,转载注明出处)
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com