Как сравнить значения в коде со значениями в отдельном текстовом документе? - PullRequest
0 голосов
/ 21 декабря 2018

Итак, я довольно новичок в Python и только что закончил делать свою первую игру.На данный момент у меня есть система временных оценок, которая выводит текущую оценку на экран, но сбрасывает до 0 при каждом перезапуске.Я хотел бы создать какую-то локальную систему сохранения, которая сравнивает предыдущий рекорд с новым рекордом и обновляет его, если новый рекорд выше.

Моя идея состояла в том, чтобы каким-то образом создать отдельный текстовый файл, в которомРекорд будет сохранен и сохранен.Можно ли как-то сравнить оценку в моем коде с «оценкой» в текстовом файле и перезаписать текущую «оценку» в текстовом файле?Я буду очень благодарен за конструктивные ответы!

Ответы [ 2 ]

0 голосов
/ 21 декабря 2018

Попробуйте:

import json

def save_score(score):
    with open("score.json", "w") as f:
        json.dump(score, f)

def read_score():
    with open("score.json", "r") as f:
        score=json.load(f)
    return score

save_score(123)
score = read_score()
print(score)

Технически вам не нужно использовать json, но я бы предпочел использовать для хранения, а не просто записать значение непосредственно в текстовый файл

0 голосов
/ 21 декабря 2018

Вы можете использовать эту функцию для перезаписи новой оценки: оценка будет сохранена в score.txt

def overwrite(new_score):
    with open("score.txt",'w') as f:
        f.write(str(new_score))

Вы можете получить старую оценку в файле следующим образом:

def get_score():
    with open("score.txt",'r') as f:
        x = f.readlines()[0]
        return int(x)
...