hackergame2018ctf_猫咪遥控器

  • 这是中科大第五届信息安全大赛的一道题,比赛那一周没有做出来,后来看了官方的writeup之后才知道原来这么简单只要自己写个python的小程序来运行一下就行了,于是花了点时间重新看了一下python的turtle库,写出来了。意识到,写代码一定要注释好,不然以后看的时候都不知道什么意思了,简直感觉到自己是有多菜!
  • 附件seq.txt和代码放在我的资源里面,有兴趣的可以下载来看看。
  • import turtle
    turtle.color('blue','white')
    turtle.pensize(5)
    turtle.pencolor("blue")
    turtle.speed(99999999999999)#不知道为啥,设置这么大了画得还是那么慢
    
    def Step():
            turtle.pendown()        #下笔
            turtle.forward(1)       #沿当前方向画一个长度
            turtle.penup()          #拿起画笔
            
    file = open('seq.txt','r')
    seq = file.read()
    #print(seq)
    turtle.begin_fill()
    turtle.penup()
    turtle.goto(-100,100)
    for i in seq:
            if i == "D":
                    turtle.seth(270)      #这里是270度,设置画笔的方向朝下
                    Step()
            elif i == "U":
                    turtle.seth(90)         #设置画笔的方向朝上
                    Step()
            elif i == "R":
                    turtle.seth(0)          #设置画笔方向朝右
                    Step()
            elif i == "L":
                    turtle.seth(180)        #设置画笔方向朝左
                    Step()
    turtle.end_fill()
    
    turtle.mainloop()
    file.close()              
    

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值