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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| import tkinter as tk
import webbrowser
window=tk.Tk() #on créé une fenetre
window.title("Application exportation")
window.geometry("900x1800")
window.config(background='#9ACDE8')
frame=tk.Frame(window, bg='#9ACDE8', bd=1, relief=tk.SUNKEN)
label_title=tk.Label(frame, text="Exporter vos produits", font=("Courrier", 40), background='#303C43', foreground='white')
label_title.pack()
def google():
webbrowser.open_new("http://google.com")
def map():
#mise en place de turtle
import random
import turtle
fortify = turtle.Turtle()
fortify.hideturtle()
turtle.hideturtle()
fortify.screen.bgpic("C:/Users/bastient/Desktop/info/planisphere.gif")
turtle.setup (width=1220, height=710)
turtle.clear()
turtle.penup()
#position des villes
Astana = [197,87,"Astana"]
Buenos_Aires = [-235,-240,"Buenos_Aires"]
Canberra = [457,-243,"Canberra"]
Copenhague = [6,110,"Copenhague"]
Johannesburg = [57,-204,"Johannesburg"]
Lagos = [-26,-93,"Lagos"]
Los_Angeles = [-430,0,"Los_Angeles"]
Mexico = [-370,-45,"Mexico"]
Moscou = [90,105,"Moscou"]
Mumbai = [205,-52,"Mumbai"]
New_York = [-290,30,"New_York"]
Ottawa = [-290,55,"Ottawa"]
Paris = [-30,68,"Paris"]
Pekin = [350,28,"Pekin"]
Perth = [347,-216,"Perth"]
Tokyo = [425,10,"Tokyo"]
Zagreb = [18,56,"Zagreb"]
#on créé la liste puis on la mélange
List = [Ottawa,Los_Angeles,Mexico,New_York,Buenos_Aires,Paris,Copenhague,Zagreb,Moscou,Lagos,Johannesburg,Astana,Mumbai,Pekin,Tokyo,Perth,Canberra]
random.shuffle(List)
#on créé les procédures qui permettront le bon tracé
def gauche():
import turtle
turtle.goto(-596,(List[i-1][1]+List[i][1])/2)
turtle.penup()
turtle.goto(596,(List[i-1][1]+List[i][1])/2)
turtle.pendown()
def droite():
import turtle
turtle.goto(596,(List[i-1][1]+List[i][1])/2)
turtle.penup()
turtle.goto(-596,(List[i-1][1]+List[i][1])/2)
turtle.pendown()
#ici commence le programme
turtle.pensize(2)
turtle.pencolor("red")
message = "Départ : "
for i in range(0,len(List)):
print(message + List[i][2])
message = "Escale " + str(i+1) + " : "
if i > 0:
#Si la ville dont on part est dans la partie gauche et la ville d'arrivé dans la partie droite
if List[i-1][0] < 0 and List[i][0] > 0:
#et qu'il est plus rapide de passer par l'exterieur du globe pour y parvenir
if abs(List[i-1][0]) + abs(List[i][0]) > (596-abs(List[i-1][0])+596-abs(List[i][0])) :
#gauche pour faire le tour du planisphere par la gauche
gauche()
#Si la ville dont on part est dans la partie droite et la ville d'arrivé dans la partie gauche
elif List[i-1][0] > 0 and List[i][0] < 0:
#et qu'il est plus rapide de passer par l'exterieur du globe pour y parvenir
if abs(List[i-1][0]) + abs(List[i][0]) > (596-abs(List[i-1][0])+596-abs(List[i][0])) :
#droite pour faire le tour du planisphere par la droite
droite()
#Sinon on emprunte le chemin normal (pas besoin d'autre car si vous etes déja arrivé, le chemin qui suit ne se verra pas)
turtle.goto(List[i][0],List[i][1])
#Enfin on s'occupe du design et des messages dans la console
if i == len(List)-2:
message = "Arrivé : "
if i == len(List)-1:
turtle.pencolor("red")
turtle.write(List[i][2], font= ("Arial",15,'bold'))
turtle.pencolor("black")
turtle.pendown()
container_button=tk.Button(frame, text="1. Remplir le container",font=("Courrier", 40), background='white', foreground='#303C43', command=google )
container_button.pack(pady=25, fill=tk.X)
carte_button=tk.Button(frame, text="2. Afficher l'itinéraire",font=("Courrier", 40), background='white', foreground='#303C43', command=map )
carte_button.pack(pady=25, fill=tk.X)
frame.pack(expand=tk.YES)
window.mainloop() |
Partager