en gros g besoin d'un fonction qui lit le score pour pouvoir l'afficher sur le coté de l’écran (c un jeu sous pygame)
et après g une fonction qui en cas de game_over check le score que l'on a fait et le compare a ceux du fichier si notre score peut remplacer un ancien on modifié le score et on demande a l'utilisateur d'entré son nom (ce que je n'arrive pas a faire non plus) et on remplace son nom (pas encore fait se sera la même méthode que pour le score ici)
Le fichier "score.txt" est composé comme ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 import os def read_score(): fichier = open("score.txt","r") n_ligne = 2 liste_score = [] liste_name = [] while n_ligne < 13: score = fichier.readline(n_ligne).rstrip('\n\r').split(",") if score == '': break; liste_score.append(score) liste_name.append(score) n_ligne = n_ligne + 1 fichier.close() del liste_score[1] del liste_score[-5:] del liste_name[:6] return liste_score return liste_name def change_score(score): #new fonction def remplace_score(score,score_remplacer): #variable une = True #methode score_remplacer = str(score_remplacer) for ch in ["]","[","'"]: if ch in score_remplacer: score_remplacer = score_remplacer.replace(ch,"") with open(u'score.txt', 'r') as texte, open(u'nouveau_score.txt', 'w') as nouveau_texte: for line in texte: if score_remplacer in line: if une == True: nouveau_texte.write(u'{}\n'.format(str(score))) else: nouveau_texte.write(line) une = False else: nouveau_texte.write(line) os.remove(u'score.txt') os.rename(u'nouveau_score.txt', u'score.txt') #appel de fonction read_score() #methode liste_score = liste_score if score < liste_score[0]: leave_play_boutons() elif score <= liste_score[1]: remplace_score(score,liste_score[0]) elif score <= liste_score[2]: remplace_score(score,liste_score[1]) elif score <= liste_score[3]: remplace_score(score,liste_score[2]) elif score <= liste_score[4]: remplace_score(score,liste_score[3]) elif score > liste_score[4]: remplace_score(score,liste_score[4]) #ecette fonction va aller après au même endroit que remplace_score def remplace_name(name_remplacer): #new fonction def name_input():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 score du 1 score du 2 score du 3 score du 4 score du 5 nom du 1 nom du 2 nom du 3 nom du 4 nom du 5
Partager