有趣的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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章