Bonjour à tous, ayant un programme python à faire pour un projet demandé en cours, j'ai choisi de faire un programme qui créer un "tournoi de foot", j'ai alors commencé mon programme, je bloque à deux endroits :
Il se trouve que j'ai fait deux programmes séparés, un programme principal traitant les matchs et les scores, et un second programme affichant dans une listbox les équipes à choisir, premièrement si vous pouvez m'aidez à fusionner les deux programmes ce serait vraiment sympa ! et le deuxième "problème" je vous l'expliquerais par la suite.
Voici le programme principal :
from __future__ import division
from lycee import *
import random
from random import randint
L=["Montpellier","PSG","ManchesterUnited","Arsenal","Juventus","Bayern","Dortmund","Barcelone"] # Liste représentant les équipes
#Tour1A=[1,2,3,4] # Liste des équipes présentent au TOUR1A
#Tour1B=[5,6,7,8] # Liste des équipes présentent au TOUR1B
# Soit les matchs : 1 vs 5, 2 vs 6, 3 vs 7, 4 vs 8.
def _demande (t):
return randint (0,5)
def Match (num,TourA,TourB):
n=_demande("SCORE EQUIPE 1")
p=_demande ("SCORE EQUIPE 2")
while n==p :
n=_demande("SCORE EQUIPE 1")
p=_demande ("SCORE EQUIPE 2")
if n>p :z=TourA [num]
else : z=TourB [num]
return z
def championnat(Tour1A,Tour1B):
Tour2A=[]
Tour2B=[]
for k in range (2):
Tour2A.append (Match(2*k,Tour1A,Tour1B))
Tour2B.append (Match(2*k+1,Tour1A,Tour1B))
print 'Tour2A',Tour2A,'Tour2B',Tour2B
Tour3A=[]
Tour3B=[]
for k in range (1):
Tour3A.append (Match(2*k,Tour2A,Tour2A))
Tour3B.append (Match(2*k+1,Tour2B,Tour2B))
print 'Tour3A',Tour3A,'Tour3B',Tour3B
Result=Match(0,Tour3A,Tour3B)
return Result
print championnat(['Montpellier','PSG','Manchester United','Arsenal'],['Juventus','Bayern','Dortmund','Barcelone'])
et voici le programme de la listbox:
from __future__ import division
from lycee import *
from Tkinter import *
n_equip=16
choix=[]
choix.append(['1-Manchester United',0])
choix.append(['2-Arsenal',0])
choix.append(['3-Bayern Munich',0])
choix.append(['4-Paris',0])
choix.append(['5-Montpellier',0])
choix.append(['6-Lyon',0])
choix.append(['7-Real Madrid',0])
choix.append(['8-Barcelone',0])
choix.append(['9-Atletico Madrid',0])
choix.append(['10-Inter Milan',0])
choix.append(['11-Milan AC',0])
choix.append(['12-Dortmund',0])
choix.append(['13-Chelsea',0])
choix.append(['14-Manchester City',0])
choix.append(['15-Naples',0])
choix.append(['16-Marseille',0])
def affiche_liste(n):
global listbox, choix
for k in range (n):
if choix[k][1]==0: coul1='orange';coul2='black'
else: coul1='blue';coul2='white'
listbox.itemconfig(k,background=coul1,foreground=coul2)
fen.update()
def clic(evt):
global listbox, choix
index = listbox.curselection()
s=int(index[0])
choix[s][1]=(choix[s][1]+1)%2
affiche_liste(n_equip)
def impr() :
global listbox, choix, n_equip
index = listbox.curselection()
listbox.get(index)
s=int(index[0])
affiche_liste(n_equip)
print(choix)
fen.destroy()
fen=Tk()
listbox = Listbox(fen, width=50,height=n_equip)
for k in range(n_equip):
listbox.insert(k,choix[k][0])
listbox.pack()
affiche_liste(n_equip)
listbox.bind('<ButtonRelease-1>',clic)
bouton = Button(fen, text='Terminé', command=impr)
bouton.pack()
fen.mainloop()
print "Equipes Séléctionnées",[1]
Etant donné mon niveau assez médiocre, si vous pouvez utiliser les fonctions de base ce serait très gentil de votre part.
A très vite j'espère, cordialement.
Partager