@ -6,14 +6,9 @@ lst_grille=[]
f_cont = [ ]
########Fonction interface utilisateur###########
def creer_grille ( ) :
global taille_carré
global lst_c
global grille
global lst_grille
#####Détruire les carré précédent############
for detruire_l in range ( 0 , len ( lst_c ) ) :
for detruire_col in range ( 0 , len ( lst_c [ 0 ] ) ) :
zone . delete ( lst_c [ detruire_l ] [ detruire_col ] )
global nb_ligne , nb_colonne
##############création_grille##########
nb_ligne = nb_ligne_choisi . get ( )
nb_colonne = nb_colonne_choisi . get ( )
@ -23,6 +18,15 @@ def creer_grille():
grille . append ( [ ] )
for colonne in range ( 0 , nb_colonne ) :
grille [ ligne ] . append ( 0 )
creer_care ( nb_ligne , nb_colonne )
def creer_care ( nb_ligne , nb_colonne ) :
global lst_c
global taille_carré
#####Détruire les carré précédent############
for detruire_l in range ( 0 , len ( lst_c ) ) :
for detruire_col in range ( 0 , len ( lst_c [ 0 ] ) ) :
zone . delete ( lst_c [ detruire_l ] [ detruire_col ] )
###############création_l_carré##########
lst_c = [ ]
for ligne in range ( len ( grille ) ) :
@ -39,7 +43,7 @@ def creer_grille():
for colone in range ( len ( grille [ 0 ] ) ) :
c = zone . create_rectangle ( colone * taille_carré , ligne * taille_carré , colone * taille_carré + taille_carré , ligne * taille_carré + taille_carré , fill = " white " )
lst_c [ ligne ] . append ( c )
afficheCarte ( )
def afficheCarte ( ) :
for ligne in range ( len ( grille ) ) :
for col in range ( len ( grille [ 0 ] ) ) :
@ -109,19 +113,28 @@ def stop():
#########Fonction système sauvegarde########
def save ( ) :
state = open ( " grille_jeu.txt " , " w " )
state . write ( " [[ " )
for ligne in range ( 0 , len ( grille ) ) :
if ligne != 0 or ligne == len ( grille ) - 1 :
state . write ( " ] ,[ " )
state . write ( " , " )
for col in range ( 0 , len ( grille [ 0 ] ) ) :
if col == len ( grille [ 0 ] ) - 1 :
print ( col , len ( grille [ 0 ] ) - 1 )
if col == len ( grille [ 0 ] ) - 1 :
state . write ( str ( grille [ ligne ] [ col ] ) )
else :
state . write ( str ( grille [ ligne ] [ col ] ) + " , " )
state . write ( " ]] " )
state . write ( str ( grille [ ligne ] [ col ] ) + " " )
def load ( ) :
new_state = open ( tk . filedialog . askopenfilename ( initialdir = " / " , title = " Choisir un fichier " , filetypes = ( ( " Text files " , " *.txt* " ) , ) ) , " r " )
global grille
new_state = open ( tk . filedialog . askopenfilename ( initialdir = " /mathis.philippot/Document/ " , title = " Choisir un fichier " , filetypes = ( ( " Text files " , " *.txt* " ) , ) ) , " r " )
new_state = new_state . readline ( )
new_state = new_state . split ( " , " )
for chiffre_l in range ( 0 , len ( new_state ) ) :
new_state [ chiffre_l ] = new_state [ chiffre_l ] . split ( " " )
for int_l in range ( 0 , len ( new_state ) ) :
for int_col in range ( 0 , len ( new_state [ 0 ] ) ) :
new_state [ int_l ] [ int_col ] = int ( new_state [ int_l ] [ int_col ] )
grille = new_state
creer_care ( len ( new_state ) , len ( new_state [ 0 ] ) )
##########Programme principale##############
fenetre = tk . Tk ( )
fenetre . title ( " Jeu Amoa " )