06 2018 档案

摘要:创建真正的游戏 之前演示的贪吃蛇游戏是以python命令行的形式模拟实现的,今天博客的主题就是是创建一个真正的贪吃蛇游戏,其摆脱了命令行的限制,界面更加美观,人机交互更加方便,可以让玩家有更好的游戏体验。 那么,要如何将贪吃蛇游戏做的更好。一个真正的游戏是通过图形用户界面GUI(Graphical 阅读全文
posted @ 2018-06-27 22:50 3fman 阅读(505) 评论(0) 推荐(0)
摘要:例程实操与分析 在之前的两篇博客中分别通过面向过程和面向对象的编程思想分析介绍了来自sunny开始学坏的贪吃蛇例程,今天的博客将通过运行这个贪吃蛇例程来了解各行代码的作用,同时通过“找茬”的方式深入分析了解贪吃蛇的运行机制并改善这个例程。 下面是这个贪吃蛇例程的代码: 然后,我们来运行这个例程代码, 阅读全文
posted @ 2018-06-24 21:21 3fman 阅读(224) 评论(0) 推荐(0)
摘要:在贪吃蛇“大作战”(三)中,我在对原例程代码做修改时不小心“踩进”了if选择逻辑的“陷阱”,特在此与大家分享,希望大家都能聪明地避开陷阱。 下面是贪吃蛇示例程序的其中一段代码,它是一个选择逻辑: 现在我想增加一个功能,限制外部命令的输入,使其只能是'w','s','a','d'四个字符中的一个,否则 阅读全文
posted @ 2018-06-22 00:27 3fman 阅读(165) 评论(0) 推荐(0)
摘要:从对象出发看贪吃蛇 在上一篇博客中,我通过逐行分析代码对贪吃蛇的运行机制做了一个简要的介绍;逐行分析后可以看出这个贪吃蛇例程的编写范式更突出面向过程:该例程先是预设食物和贪吃蛇的位置参数,然后通过选择逻辑判断外部命令的值,根据不同的值做出不同的动作,最后在地图上将之前的动作“渲染”,达到贪吃蛇“前进 阅读全文
posted @ 2018-06-20 23:18 3fman 阅读(369) 评论(0) 推荐(0)
摘要:前两天在博客园看到一个基于Qpython 的贪吃蛇游戏的代码,有点好奇贪吃蛇怎么用Python简单实现,就开始对这个程序代码进行分析。下面是我转载自sunny开始学坏的代码: 以下,我会根据我所理解地,以行号为索引来逐行对上面的代码进行一个说明: 行号1:导入Python中的os模块和random模 阅读全文
posted @ 2018-06-18 23:50 3fman 阅读(360) 评论(4) 推荐(0)
摘要:无论是面向对象编程,还是面向过程编程,始终离不开编程“三件套”——顺序、选择和循环 如果说数据和数据结构是组成物质的原子和分子,那么顺序、选择和循环就是把这些原子和分子聚合起来的化学键(如离子键、共价键和金属键),这些化学键使原子分子完成了从量变到质变的过程。 如果说模块是物质,那么不同模块的排列组 阅读全文
posted @ 2018-06-14 20:45 3fman 阅读(171) 评论(0) 推荐(0)
摘要:补充说明:1、python是区分大小写字母的,如a和A是两个不同的标签。 2、python中的各标点符号应采用英文半角,若采用中文的标点符号则会报错,如‘:’和‘:’ 3、 在交互式命令行中使用“Ctrl+N”和“Ctrl+P”可以回显之前敲过的代码。 运算符 python中的算术运算有:+(加)、 阅读全文
posted @ 2018-06-13 23:00 3fman 阅读(144) 评论(0) 推荐(0)
摘要:ps:抱歉,昨天住所的网络出问题了,今天在公司把昨天的补上 在之前一切皆对象一文中提到了,python 中的一切都可以看作是对象。然而在学习python的过程中,我们还是会把一些经常出现在我们眼前的对象给忽略,而通过我们自己实例出来的类的对象倒是不会搞错(这是灯下黑吗?还是越容易得手的越不珍惜?)。 阅读全文
posted @ 2018-06-13 15:42 3fman 阅读(228) 评论(0) 推荐(0)
摘要:我学习python迈出的第一步就是学习交互式命令行的使用。在这里,你可以通过一些简单的代码来测试你对python语法的认知是否正确,甚至可以通过你已有的编程知识大胆地写出一些你所猜测的python语句,看看它是否能成功执行,如若不行,可以看看那它的Traceback报错,看看问题出在哪了,这样也可以 阅读全文
posted @ 2018-06-11 20:33 3fman 阅读(6881) 评论(0) 推荐(0)
摘要:让我们和python一起“动”起来 在上文一切皆对象中提到了python的变量a,并且特地指出它还有个叫法:标签。其实无论是叫“变量”还是叫“标签”都没特定的要求,叫它“变量”只是延续之前的编程习惯,叫它“标签”则是由python的动态特性决定的。 在此就C语言的“变量”与python的“标签”作个 阅读全文
posted @ 2018-06-10 20:14 3fman 阅读(142) 评论(0) 推荐(0)
摘要:论光棍的最高境界:一切皆对象 之前在揭开“神秘的面纱”一文中有提到,python是“平易近人”的,是“接地气”的;它的“接地气”不仅体现在其语法的精简上,更重要的是它采用了面向对象这一编程范式,这让它离机器更远一步的同时,离我们更近了一步。 为了让大家更好地理解一切皆对象这一境界的具体内涵,我在此就 阅读全文
posted @ 2018-06-10 02:00 3fman 阅读(184) 评论(0) 推荐(0)
摘要:特殊说明:由于昨晚的博客登录出现问题(截图如下),特在今日补上(我已经得了一日不写博客就浑身难受病),蓝廋香菇><! 现在正式进入今天的正文: 轻装好上阵 工欲善其事,必先利其器。要想学好python,首先你得有个python。我这边用的是python3.6.3 版本(此后贴出的一系列代码都是在这个 阅读全文
posted @ 2018-06-09 09:45 3fman 阅读(117) 评论(0) 推荐(0)
摘要:我目前是一名智能硬件工程师(咳咳,说的高大上一些,不过也相差不大),现是打算转行软件。 python是我转行软件后所选择的一门编程语言,一开始是想蹭一下人工智能的热度,后面我渐渐发现了python的“魅力”,它的“平易近人”让我可以把更多的精力花在各种“DIY”的头脑风暴中,而不用一直烦恼机器实现的 阅读全文
posted @ 2018-06-08 00:06 3fman 阅读(123) 评论(0) 推荐(0)
摘要:揭开“女神的面纱” 我第一次接触到python还是在去年。 2017年,人工智能(AI:Artificial Intelligence)已经成为一种潮流,python随着这股潮流第一次走进了我的视野。作为人工智能的主流开发语言之一,python给我的第一个感觉就是——高大上。 出于生在互联网时代而产 阅读全文
posted @ 2018-06-07 22:38 3fman 阅读(159) 评论(0) 推荐(0)