-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlesson6_2.py
More file actions
73 lines (47 loc) · 2.09 KB
/
Copy pathlesson6_2.py
File metadata and controls
73 lines (47 loc) · 2.09 KB
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
69
70
71
72
73
# ...
import argparse
import os
import configparser
import datetime
class Simple_Game:
def __init__(self, level: int, hp: int, time_played: int):
self.level = level
self.hp = hp
self.time_played = time_played
def __str__(self):
return f"Уровень, на котором находится игрок: {self.level} \n" \
f"Количество здоровья игрока: {self.hp} \n" \
f"Время в игре: {self.time_played} \n"
def game_builder():
config = configparser.ConfigParser()
config.read(config_path, encoding="UTF-8")
return Simple_Game(
int(config["SAVE" + str(save_number)]["level"]),
int(config["SAVE" + str(save_number)]["hp"]),
int(config["SAVE" + str(save_number)]["time_played"])
)
parser = argparse.ArgumentParser()
parser.add_argument('-f', '--file_s_name', default='default.ini', nargs='?', help="Файл настроек")
parser.add_argument('-p', '--path', default='Settings\\', help="Путь к файлу настроек")
parser.add_argument('-s', '--save', default=1, help="Номер сохранения")
args = parser.parse_args()
config_path = args.path + args.file_s_name
save_number = args.save
ans = "\nStart of programm...\n--------------------------------------"
print(ans)
print(f'Текущие параметры: {str(vars(args))[1:-1]}')
if os.path.exists(config_path):
print("Файлы на месте.\n")
try:
save1 = game_builder()
except Exception:
print("Произошла непредвиденная ошибка")
exit(1)
print(save1.__str__())
else:
print("\nПроверьте наличие папки Settings.\nОна должна находиться в корне и содержать файл default.ini"
" и settings.ini\n"
"Если файлы прсиутствуют, а ошибка не исчезла, скорее всего файлы повреждены.")
exit(0)
ans = "\n--------------------------------------\n...End of programm"
print(ans)