摘要:
通过一个实例:微信飞机大战PC版 来介绍如何使用Python及Pygame库进行简单的2D游戏开发。 阅读全文
摘要:
使用 PyQt4 制作的一个正则表达式测试小工具,可以对匹配上的数据进行高亮。 阅读全文
摘要:
第15关,题目是 whom? 有一张图片,是个日历。日历的年份是 1XX6,中间是被挖去的洞。然后图中1月26日被画了个圈,当天是星期一。右下角的二月小图中有29号,可以得知这是闰年。然后查看源代码。有两行注释信息:他不是最小的,他是第二小的。记得明天买花。这样来看,这个人是男的。我们要求的可能是1月27日,星期二,买花的话可能是他的生日,而且很有可能是个已经过世的名人。所以,首先应该把符合要求的日期给求出来。去网上搜了下,Python 中跟日期有关的有 calendar 和 datetime 两个模块。from calendar import isleapfrom datetime impo 阅读全文
摘要:
14关页面上是两张图,一张是一个卷面包,一张类似条形码的东西。没任何提示,就看源代码,果然,有一行注释:然后把那两张图都下了下来。面包那张没看出什么端倪, 反倒是条形码那张,下下来居然是个 10000*1的奇葩图片。然后这个注释里的列表,刚好100*100也等于10000,看来应该处理的就是这张图了。现在应该先把这个注释中的列表给求出来。每个组合四个数,数字抵减,加起来为10000,可以猜想两组相加,相对应数的和为100,这样就需要 10000 / 100 / 4 * 2 = 50 组。可以用个列表解析:l = [[i, i-1, i-1, i-2] for i in xrange(100, 阅读全文
摘要:
第13关。一张电话的图片,一句话:phone that evil。看到电话,加上之前关卡有些图片有链接,我就在电话按键上都点点试试,果然 5 是个链接,就点了进去。出来一个XML文件,第一句写着:This XML file does not appear to have any style information associated with it. The document tree is shown below. 看来看去,好像真的没什么用。没辙的时候就去谷歌百度之。于是看到前辈们提到了一个叫 xmlrpc 的东西,再去搜索,复制了一些资料过来: XML-RPC的全称是XML Remo. 阅读全文
摘要:
这一关依旧只有一张图,右键源代码也没有任何注释,也用PIL处理过那张图但没任何头绪,没办法只有上网搜答案。别人的博客里说,源代码里面图片的名字是 evil1.jpg,那肯定会有 evil2.jpg。。。好强大的思路。然后就改 url,出来一张图,写着 not jpg, gfx。说不是jpg,是gfx。就再改 url,下载下来一个 evil2.gfx 的文件。再改 url 为 evil3.jpg,出来一张图,写着 no more evils... 看来就是应该处理下载下来的文件了。怎么处理还是没有头绪,继续看别人的思路,说这一关的图片里,那人将牌分成了5堆,于是应该将这个文件分为5块,好牵强的理 阅读全文
摘要:
第十一关,一张模糊的图,题目为 odd even,源代码中也没任何提示,看来又是图像处理。这张模糊的图看起来没什么头绪,但是题目给了个奇数和偶数,就先试试坐标吧,根据原图来生成一个新图。我第一次尝试是由原图的(odd, even)坐标生成一个新图:img = Image.open(r'C:\Users\Leo\Desktop\cave.jpg')img_value = img.load()width, height = img.sizeimg_new = Image.new('RGB', (width/2, height/2))img_new_value = i 阅读全文
摘要:
第十关是一张牛的图片和一行字:len(a[30])=?。图片中的牛是一个链接,点开后进入一个新页面,只有一行字:a = [1, 11, 21, 1211, 111221,看来要知道第31个数多长,首先得算出第31个数是多少。我开始以为只是简单的找规律,各种方法试了个遍,怎么都算不出来,无奈只好搜索之,一搜搜到一个维基百科:Look-and-say sequence。看完才明白自己完全走错了路。这个数列的规律是,后一个数用来描述前一个数,比如第一个数是1,第二个数描述1就是1个1,也就是11,第三个数描述11就是2个1也就是21,第四个数描述21就是1个2和1个1也就是1211,以此类推。维基百 阅读全文
摘要:
第九关只有一幅图,上面有一些黑点。网页名字叫:connect the dots。可能是要把这些点连起来。查看源代码,果然有两个整数集合 first 和 second。并且有个提示:first+second=?。这两个集合很可能就是点的坐标。第一步,把这两个集合提取出来。本来我想跟以前一样,用 urllib 模拟登陆然后用正则表达式提取。结果发现需要输入用户名和密码(上一关得到的)。用 FireFox 分析了半天没得到 POST 消息的格式,就放弃了,直接把页面下载下来,然后打开 htm 文件来得到结果:fobj = open(r'C:\Users\Leo\Desktop\connect 阅读全文
摘要:
这一关有一个蜜蜂的图片和一句提示:Where is the missing link?这页面上乱点,在图片中蜜蜂身上还真点出一个链接,让输入用户名和密码,于是就去看源代码。果然,最下面有两行注释:看来这就是用户名(username)和密码(password)了。刚开始以为是 utf-8,解码编码半天输出的仍然是这个东西,并不能转换成其他的结果,就去网上搜。。结果都是别人做的答案,⊙﹏⊙b汗。。。别人说这是 bz2 编码。然后就 import bz2,解压缩一下就行:un = 'BZh91AY&SYA\xaf\x82\r\x00\x00\x01\x01\x80\x02\xc0\x 阅读全文
摘要:
第七关,只有一张图片,右键源代码也什么都没有,只是这图片上有一行类似马赛克一样的部分。看来答案只有在这张图上找了。下载了图片,去网上搜一下有什么库可以处理图像。搜到了一个PIL,发现安装的pythonxy里面直接有这个库,可以直接用了。首先用画图,找到这一行马赛克部分的区域:横向:0-609纵向:43-53就先输出一行:img = Image.open(r'C:\Users\Leo\Desktop\oxygen.png')data = [img.getpixel((i, 43)) for i in xrange(0, 609)]print data得到一个由四元组组成的列表,而 阅读全文