-
Notifications
You must be signed in to change notification settings - Fork 0
/
COLORS.py
126 lines (101 loc) · 5.12 KB
/
COLORS.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
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
125
126
from upemtk import *
from random import *
from math import *
from time import *
from os import path,listdir,popen,execl,system
from CUSTOMCOLOR import customcolor
def choixcouleur(largeurFenetre,hauteurFenetre,Joueur):
"""
Paramètres:
largeurFenetre : Type integer - Contient la largeur de la fenêtre du module qui va s'ouvrir
hauteurFenetre : Type integer - Contient la hauteur de la fenêtre du module qui va s'ouvrir
Joueur : Type string - Contient le nom du Joueur qui est entrain de choisir sa couleur
Fonctionnement:
La fonction choix couleur permet de choisir sa couleur afin de se différencier de son adversaire.
Les couleurs utilisées sont celles du module upemtk qui sont égales à celles sur tkinter.(Donc libre à l'utilisateur de rajouter dans les listes de couleurs plus de couleurs du module).
Renvoie :
Renvoie la couleur choisie en type string
"""
#=================== VARIABLES ET LISTES DE BASE ==================================================
lien = path.join('.','save','couleurs.txt')
with open (lien,'r') as fichier :
lstcolo = eval(fichier.readline())
lstcolofr = eval(fichier.readline())
a = 0 #a c'est l'indice de la position dans la liste (voir en dessous)
policevar = 'Franklin Gothic Medium Cond'
#============CREATION TRUC DE BASE DESSIN ========================================================
#FOND DECRAN
rectangle(0,0,largeurFenetre,hauteurFenetre,remplissage='honeydew3')
#CEST LE TEXTE D'INFORMATION
texte((largeurFenetre/2),60,"Choisissez votre couleur d\'équipe : "+str(Joueur),taille=60,ancrage='center',police=policevar)
#FLECHE GAUCHE
rectangle(460,365,660,565)
texte(560,475,"<",ancrage='center',taille=110,police=policevar)
#FLECHE DROITE
rectangle(1260,365,1460,565)
texte(1360,475,">",ancrage='center',taille=110,police=policevar)
hexnb = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F']
codecustom = '#'
for i in range(6):
codecustom += choice(hexnb)
rectangle(760,800,1160,900,'black',codecustom)
texte(960,850,"CUSTOM",ancrage='center',taille=66,police=policevar)
#============ MES AUTRES VARIABLES ================================================================
maxcolo = len(lstcolo)
couleurT1 = None
#============ MON WHILE ================================================================
# dans la doc c'est while true mais je fais arreter mon programme après selection de la couleur d'équipe dans couleurT1 (couleurTeam1)
while couleurT1 is None :
temps = time()
#Truc pr faire des événement de la doc
evenement = donne_evenement()
type_ev = type_evenement(evenement) #type = touche ou clic
#Le ROND AU MILIEU
cercle((largeurFenetre/2),((hauteurFenetre/2)-50),150,'black',lstcolo[a],3)
#RAJOUT DALTONIEN
efface('lol')
texte(960,250,(lstcolofr[a].upper()),lstcolo[a],"center",police=policevar,tag='lol',taille=60)
#BOUTON DE SELECTION
rectangle(760,650,1160,750,'black','DeepSkyBlue3')
texte(960,700,"ENTER",ancrage='center',taille=66,police=policevar)
#============ LES TOUCHES ================================================================
if type_ev == 'Touche': #Dire le type de evenement (touche ou clic)
nom_touche = touche(evenement)
if nom_touche == 'Left':
a -= 1
# a c'est pour rappel l'indice dans la position de la liste donc si a change, la couleur aussi
#print(a)
if nom_touche == 'Right':
a += 1
#print(a)
if nom_touche == 'Return':
#RETURN CEST ENTRER
couleurT1 = lstcolo[a] #DONC SI ON CLIQUE ON CHOISIT LA COULEUR PR LA TEAM
affichagecoloT1 = lstcolofr[a]
efface_tout()
return couleurT1
if a == maxcolo or a == -(maxcolo) :
a = 0
#ce if c'est pour éviter le out of range
if type_ev == "ClicGauche": #Dire le type de evenement (touche ou clic)
x = int(clic_x(evenement)) #On note les co de x
y = int(clic_y(evenement)) #On note les co de y
#print((clic_x(evenement)),(clic_y(evenement)))
if 460<x<660 and 365<y<565 :
a -=1
if 1260<x<1460 and 365<y<565 :
a +=1
if a == maxcolo or a == -(maxcolo) :
a = 0
if 760<x<1160 and 650<y<750: #Dimension du bouton et if si le clic est dedans
couleurT1 = lstcolo[a] #DONC SI ON CLIQUE ON CHOISIT LA COULEUR PR LA TEAM
#Confirmation
affichagecoloT1 = lstcolofr[a]
efface_tout()
return couleurT1
if 760<x<1160 and 800<y<900:#rectangle(760,800,1160,900,'black',codecustom)
efface_tout()
couleurT = customcolor(False)
efface_tout()
return couleurT
mise_a_jour()