1. 程式人生 > >hackergame2018ctf_貓咪遙控器

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()