IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Leaderboard sur Python


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut Leaderboard sur Python
    J'ai quelques soucis, je voudrais avoir des aides sur un bout de programmation sur Python, pour mon projet de fin d'année j'ai besoin de crée un leaderboard.
    Je dois pouvoir y mettre nom+score dans un fichier, puis pouvoir le relire pour comparer ensuite. Mais je n'y arrive pas, j'ai un petit bout de code, i need help :
    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
     
    def get_high_score():
        # Default high score
        high_score = 0
     
        # Try to read the high score from a file
        try:
            high_score_file = open("high_score.txt", "r")
            high_score = int(high_score_file.read())
            high_score_file.close()
            print("The high score is", high_score)
        except IOError:
            # Error reading file, no high score
            print("There is no high score yet.")
        except ValueError:
            # There's a file there, but we don't understand the number.
            print("I'm confused. Starting with no high score.")
     
        return high_score
     
     
    def save_high_score(new_high_score):
        try:
            # Write the file to disk
            high_score_file = open("high_score.txt", "w")
            high_score_file.write(str(new_high_score))
            high_score_file.close()
        except IOError:
            # Hm, can't write it.
            print("Unable to save the high score.")
     
     
    def main():
        """ Main program is here. """
        # Get the high score
        high_score = get_high_score()
     
        # Get the score from the current game
        current_score = 0
        try:
            # Ask the user for his/her score
            current_score = int(input("What is your score? "))
        except ValueError:
            # Error, can't turn what they typed into a number
            print("I don't understand what you typed.")
     
        # See if we have a new high score
        if current_score > high_score:
            # We do! Save to disk
            print("Yea! New high score!")
            save_high_score(current_score)
        else:
            print("Better luck next time.")
     
    # Call the main function, start up the game
    if __name__ == "__main__":
        main()

  2. #2
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Bonjour,

    Chose importante, et surtout dans ce langage, avoir un code indenter, sinon ça devient vite illisible.

    Ensuite dire je n'y arrive pas, ne suffit pas à nous indiquer votre problème. Vous devez donner les messages d'erreur de votre interpréteur python (le message à la ligne près).

    Dernière chose, on est pas là pour faire votre travail, on prend sur notre temps libre pour vous aider. Si vous voulez un code tout fait, c'est demander un service qui prend un temps plus important et qui a par conséquence un coût.

    P.S Que faîtes vous avec cette version de python ?

  3. #3
    Membre éprouvé Avatar de olivier1969
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2013
    Messages
    153
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 153
    Par défaut
    Hello,

    Ton "bout de code" enregistre et restitue ton high_score , quel est ton pb ?

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2019
    Messages : 2
    Par défaut
    Citation Envoyé par olivier1969 Voir le message
    Hello,

    Ton "bout de code" enregistre et restitue ton high_score , quel est ton pb ?

    Je voudrais trouver un moyen de le modifier pour qu'il enregistre tout les score mais ne donne que le highscore

  5. #5
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 743
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 743
    Par défaut
    Citation Envoyé par MewosCoding Voir le message
    Je voudrais trouver un moyen de le modifier pour qu'il enregistre tout les score mais ne donne que le highscore
    Le moyen s'appelle un éditeur de texte.
    Et si vous ne vous en sortez pas, vous postez ce que vous avez essayé de faire et décrivez les soucis que vous rencontrez ...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  6. #6
    Membre très actif

    Homme Profil pro
    Bidouilleur
    Inscrit en
    Avril 2016
    Messages
    721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bidouilleur

    Informations forums :
    Inscription : Avril 2016
    Messages : 721
    Billets dans le blog
    1
    Par défaut
    Salut.

    Plutôt que de pomper un code sur internet que tu n'arrives pas à comprendre et modifier pour ton besoin.

    Le mieux serait quand même que tu partes de ta propre base en lisant la partie dédiée sur la manipulation des fichiers.
    Puis de voir comment récupérer plusieurs valeurs situées dans une chaîne de caractères en utilisant un séparateur prédéfini.

    Cela compris, il sera alors facile d'enregistrer dans un fichier une ligne avec nom + séparateur + score, puis de récupérer ces valeurs lors de sa lecture et les stocker dans une simple liste ou autres structures de données dont tu as besoin pour travailler.

Discussions similaires

  1. acoustique, musique sur Python
    Par Papou_28 dans le forum Programmation multimédia/Jeux
    Réponses: 7
    Dernier message: 25/04/2007, 08h12
  2. Application reseau de neurone sur python!
    Par tnouss dans le forum Calcul scientifique
    Réponses: 3
    Dernier message: 15/04/2007, 20h18
  3. Boucles sur python
    Par Spitfire378 dans le forum Général Python
    Réponses: 10
    Dernier message: 08/04/2007, 20h46
  4. Comment obtenir une adresse mac sur python
    Par Wael Maaoui dans le forum Réseau/Web
    Réponses: 4
    Dernier message: 19/02/2007, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo