飞道的博客

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

312人阅读  评论(0)

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

介绍

游戏介绍

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

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

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

界面是这样的:

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

全解(持续更新)

Python challenge 全解(持续更新中)

第14关


这一关着实考验脑子。。源代码:


<html>
<head>
  <title>walk around</title>
  <link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<center>
<img src="italy.jpg"><br>
<br>

<!-- remember: 100*100 = (100+99+99+98) + (...  -->

<img src="wire.png" width="100" height="100">

</body>
</html>

有用的信息是:

<!-- remember: 100*100 = (100+99+99+98) + (...  -->

没了,啥思路也没有了。。。。。。
思考一下…………………………………………………………
公布吧,线索:
1、标题walk around
2、旋转的面包
3、<!-- remember: 100*100 = (100+99+99+98) + (... -->
4、一张啥也看不清的图片

线索必定是在图片里面了,,是需要重新排列像素的,结合线索,方法就是转圈排列:

from PIL import Image
img = Image.open('wire.png')
new = Image.new('RGB',(100,100))
y, x0, num =0, 0, 0
while x0<10000:
    for x in range(num,100-num):
        new.putpixel((x,y),img.getpixel((x0,0)))
        x0+=1
    for y in range(num,99-num):
        new.putpixel((x,y),img.getpixel((x0,0)))
        x0+=1
    for x in range(99-num,num,-1):
        new.putpixel((x,y),img.getpixel((x0,0)))
        x0+=1
    for y in range(98-num,num,-1):
        new.putpixel((x,y),img.getpixel((x0,0)))
        x0+=1
    num+=1
new.show()

得到了一个小猫:

试试cat,得到:

看到这里,你以为进入下一关了??其实不是。图片左上角并没有关卡提示。
所以,uzi在这里加粗了,我们试试替换url:
得到了正确的url:

结果链接

http://www.pythonchallenge.com/pc/return/uzi.html

第15关预告

想一想这张图片里面出现的所有细节。


转载:https://blog.csdn.net/weixin_46283214/article/details/105471965
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场