-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathturtle.py
43 lines (40 loc) · 1.14 KB
/
turtle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# DOIT ETRE UTILISER DANS LE MEME DOSSIER QUE LE FICHIER TURTLE DU HOME DE THOR !
from re import findall
src = open("./turtle", "r")
dst = open("result.py", "w+b")
x = 0
y = 350
if not src or not dst:
exit()
dst.write("from turtle import *\n")
dst.write("penup("")\n")
dst.write("begin_fill()\n")
dst.write("speed(0)\n")
dst.write("sety(" + str(y) + ")\n")
dst.write("setx(" + str(0) + ")\n")
dst.write("seth(" + str(0) + ")\n")
dst.write("pendown("")\n")
bite = src.readline()
while (bite):
if "Avance" in bite:
dst.write("forward(" + findall("\d+", bite)[0] + ")\n")
elif "Recule" in bite:
dst.write("backward(" + findall("\d+", bite)[0] + ")\n")
elif "Tourne" in bite:
if "droite" in bite:
dst.write("right(" + findall("\d+", bite)[0] + ")\n")
elif "gauche" in bite:
dst.write("left(" + findall("\d+", bite)[0] + ")\n")
elif not bite.strip():
y -= 100
dst.write("penup("")\n")
dst.write("sety(" + str(y) + ")\n")
dst.write("setx(" + str(0) + ")\n")
dst.write("seth(" + str(0) + ")\n")
dst.write("pendown("")\n")
else:
print("Syntax error in: " + bite)
bite = src.readline()
dst.write("done()\n")
src.close()
dst.close()