介紹
遊戲介紹
平時自己學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