From d99de3b23ea1ef50d290a080529cab0cb6968b09 Mon Sep 17 00:00:00 2001 From: En Yi Date: Tue, 17 Jul 2018 15:52:28 +0800 Subject: [PATCH] Add reading highscores from file --- general/highscore.py | 27 ++++++++++++++++++++++++++- general/highscore.txt | 29 +++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) diff --git a/general/highscore.py b/general/highscore.py index abc5d31..8e4ff18 100644 --- a/general/highscore.py +++ b/general/highscore.py @@ -1 +1,26 @@ -def ReadHighScoreFile(file): +DIFFICULTIES = ['Very Easy', 'Easy', 'Medium', 'Hard', 'Insane'] + +def read_highscore_file(file): + with open(file, 'r') as f: + file_data = f.read() + + highscore_list = {} + for diff, data in zip(DIFFICULTIES, file_data.split('\n---\n')): + diff_list = [] + for line in data.split('\n'): + info = {} + placing_info = line.split(',') + info['name'] = placing_info[0] + info['time'] = placing_info[1] + diff_list.append(info) + highscore_list[diff] = diff_list + + return highscore_list + + +def write_highscore_file(data): + pass + + +if __name__ == "__main__": + score = read_highscore_file("./highscore.txt") \ No newline at end of file diff --git a/general/highscore.txt b/general/highscore.txt index e69de29..fac4bff 100644 --- a/general/highscore.txt +++ b/general/highscore.txt @@ -0,0 +1,29 @@ +A,140 +B,1400 +C,1500 +D,19290 +E,40000 +--- +AA,140 +BB,1400 +CC,1500 +DD,19290 +EE,40000 +--- +AAA,140 +BBB,1400 +CCC,1500 +DDD,19290 +EEE,40000 +--- +AAAA,140 +BBBB,1400 +CCCC,1500 +DDDD,19290 +EEEE,40000 +--- +AAAAA,9000 +BBBBB,10000 +CCCCC,20000 +DDDDD,40000 +EEEEE,70000 \ No newline at end of file