有趣的Python Challenge编程解谜游戏第11关

**有趣的Python Challenge编程解谜游戏第11关**

介绍

游戏介绍

平时自己学python,大家肯定很是无聊,推荐一个很早之前的网页版python闯关游戏——Python Challenge,虽然说这个网站很早了,但是很有意思,你会发现这些游戏一点也不简单,基本都需要通过编程来解决……

有意思的是,这是个解谜游戏,所以需要你细心去发现线索,破解谜底,并且考察的知识量也不是很小,很有意思。

游戏链接:http://www.pythonchallenge.com/

界面是这样的:

点击图中Click here to get challenged开始挑战。

0-4关攻略

(0-4关攻略:点击这里直接查看

5-9关攻略

(5-9关攻略:点击这里直接查看

10关攻略

(第10关攻略:点击这里直接查看

第11关

在这里插入图片描述
只有标题有提示,先查看一下源代码:

<html>
<head>
  <title>odd even</title>
  <link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
	<br><br>
	<center>
	<img src="cave.jpg" width="640" height="480" border="0"/>
	<br>
	<br>
	<font color="gold" size="+1"></font>
</body>
</html>

看起来是没有啥有用的东西。。。还得从标题入手!!!!!!!!!!!
odd even是啥意思呢??百度查一下,有奇偶的意思,另外,我们可以注意到图片是有重影的,看不清楚。应该就是从像素入手吧。。考虑把奇偶像素分开吧。

from PIL import Image
img= Image.open('cave.jpg')
width, height = img.size

# 新建两个图片
odd = Image.new(img.mode, (width//2, height//2))
even = Image.new(img.mode, (width//2, height//2))
for x in range(width):
    for y in range(height):
        if (x + y) % 2 == 0:# 根据 x + y 的奇偶进行分离
            odd.putpixel((x//2,y//2), img.getpixel((x,y)))
        else:
            even.putpixel((x//2,y//2), img.getpixel((x,y)))

odd.show()
even.show()

结果,我们得到了两张图片
在这里插入图片描述
在这里插入图片描述
在第二张图中,我们隐约可以看见一个单词evil,得到新的url:

结果链接

http://www.pythonchallenge.com/pc/return/evil.html
发布了6 篇原创文章 · 获赞 10 · 访问量 510

猜你喜欢

转载自blog.csdn.net/weixin_46283214/article/details/105450074
今日推荐