介紹
遊戲介紹
平時自己學python,大家肯定很是無聊,推薦一個很早之前的網頁版python闖關遊戲——Python Challenge,雖然說這個網站很早了,但是很有意思,你會發現這些遊戲一點也不簡單,基本都需要通過編程來解決……
有意思的是,這是個解謎遊戲,所以需要你細心去發現線索,破解謎底,並且考察的知識量也不是很小,很有意思。
遊戲鏈接:http://www.pythonchallenge.com/
界面是這樣的:
點擊圖中Click here to get challenged
開始挑戰。
全解(持續更新)
Python challenge 全解(持續更新中,建議收藏)
基礎知識
重點必看
第18關我們得到了一個賬號和密碼:butter
.fly
,這個需要牢牢記住,因爲後面的關卡,基本都需要登錄。
第19關
這個標題比較迷啊,查看源代碼吧:
<!--
From: leopold.moz@pythonchallenge.com
Subject: what do you mean by "open the attachment?"
Mime-version: 1.0
Content-type: Multipart/mixed; boundary="===============1295515792=="
It is so much easier for you, youngsters.
Maybe my computer is out of order.
I have a real work to do and I must know what's inside!
有這一段。用處不算太大,看下面的,巨長………………
看來是一段音頻。
import wave
import base64
ss='''長長的字符'''
ff=open("indian.wav","wb")
ff.write(base64.b64decode(ss))
ff.close()
打開音頻文件之後,只能聽見一個單詞:sorry
試試http://www.pythonchallenge.com/pc/hex/sorry.html
,出來一句提示:
- "what are you apologizing for?"
你在爲什麼道歉??????想不通………………
其實圖片還有一定的提示,圖片中的大陸和海洋的顏色貌似是相反的,那麼音頻也許就是需要反轉一下,就按幀反轉吧……
import wave
with wave.open( "indian.wav",'rb') as wi:
with wave.open('indian1.wav', 'wb') as wo:
wo.setparams(wi.getparams())
for i in range(wi.getnframes()):
wo.writeframes(wi.readframes(1)[::-1])
新出來一段音頻,聽着真氣人
you are an idiot,hahahahaha…………
得到鏈接:http://www.pythonchallenge.com/pc/hex/idiot.html
出來一張圖片,我很迷,貌似我還是沒懂爲啥道歉……
結果鏈接
http://www.pythonchallenge.com/pc/hex/idiot.html
第20關預告
仔細看……
最後,大家不妨關注一下可憐的我。。