hackergame2018ctf_貓咪遙控器
阿新 • • 發佈:2018-12-16
- 這是中科大第五屆資訊保安大賽的一道題,比賽那一週沒有做出來,後來看了官方的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()