# -*- coding:utf8 -*- # "gestion d'un fichier des 10 meilleurs scores et noms des joueurs" import pickle def inisco(namfisco): "fonction interne/utile de (re)initialisation du fichier de scores" tmpsco=[0,"no one"]*10 tmpfsc=open(namfisco,"wb") pickle.dump(tmpsco,tmpfsc) tmpfsc.close() return def vrisco(namfisco): "fonction interne de vérification d'existence du fichier de scores" try: fs=open(namfisco,"rb") fs.close() except: inisco(namfisco) return def lirsco(namfisco): "fonction utile de lecture du fichier de scores" vrisco(namfisco) fisco=open(namfisco,"rb") sco=pickle.load(fisco) fisco.close() return(sco) def addsco(namfisco,score,gamer): "fonction utile d'ajout dans le fichier scores d'un score d'un joueur" if gamer=="": gamer="Anonymous" totsco=lirsco(namfisco) tmpsco=[score,gamer] fs=open(namfisco,"wb") for p in range(0,19,2): if score > totsco[p]: totsco=totsco[:p]+tmpsco+totsco[p:] del totsco[20:] break pickle.dump(totsco,fs) fs.close() return