SHOW:
|
|
- or go back to the newest paste.
1 | baza_gier = [] | |
2 | nazwa_pliku = "staty.txt" #Dla wygody zapisujemy to w zmiennej aby się nie pomylić | |
3 | plik = open(nazwa_pliku, "a") | |
4 | plik.close() | |
5 | ||
6 | plik = open(nazwa_pliku, "r") | |
7 | for line in plik: | |
8 | line = line.replace("\n", "")# usuwamy enter z końca linii | |
9 | gra = line.split('|') | |
10 | baza_gier.append(gra) | |
11 | plik.close() | |
12 | ||
13 | - | menu = ["Dodaj nową grę", "Zarejestruj nową rozgrywkę","Zobacz statystyki gry", "Usuń grę ze statystyk", "Zakończ"] |
13 | + | |
14 | menu = ["Dodaj nową grę", "Zarejestruj nową rozgrywkę", "Zobacz statystyki gry", "Usuń grę ze statystyk", "Zakończ"] | |
15 | ||
16 | def pokaz_menu(): | |
17 | for i in range(len(menu)): | |
18 | print(f"{i+1}. {menu[i]}") | |
19 | wybor = int(input("Podaj wybór: ")) | |
20 | return wybor | |
21 | ||
22 | def dodaj_nowa_gre(): | |
23 | - | gra = [tytul, 0,0,0] #na start dla każdej satystyki 0 |
23 | + | |
24 | gra = [tytul, 0, 0, 0] #na start dla każdej statystyki 0 | |
25 | baza_gier.append(gra) | |
26 | ||
27 | def wybierz_gre(): | |
28 | for i in range(len(baza_gier)): | |
29 | print(f"{i+1}. {baza_gier[i][0]}") | |
30 | wybrana = 0 | |
31 | while wybrana <= 0 or wybrana > len(baza_gier): | |
32 | wybrana = int(input("Wybierz numer gry: ")) | |
33 | if wybrana <= 0 or wybrana > len(baza_gier): | |
34 | print("Taka gra nie istnieje w bazie") | |
35 | ||
36 | return wybrana-1 | |
37 | ||
38 | - | gra[1] += 1 #zwiększamy ilość rozgrywek |
38 | + | |
39 | - | czy_wygrana = input("Czy partia została wygrana? (tak/nie) ") |
39 | + | |
40 | gra[1] = int(gra[1]) + 1 #zwiększamy ilość rozgrywek | |
41 | czy_wygrana = input("Czy partia została wygrana?(tak/nie)") | |
42 | - | gra[2] += 1 #zwiększamy ilość wygranych |
42 | + | |
43 | if czy_wygrana == "tak": | |
44 | gra[2] = int(gra[2]) + 1 #zwiększamy ilość wygranych | |
45 | ||
46 | procent = gra[1]/gra[2] * 100 #Obliczamy procent wygranych rozgrywek | |
47 | gra[3] = procent | |
48 | baza_gier[numer_gry] = gra | |
49 | ||
50 | def pokaz_statystyki_gry(numer_gry): | |
51 | gra = baza_gier[numer_gry] | |
52 | for i in range(len(lista_naglowkow)): | |
53 | print(f"{lista_naglowkow[i]}: {gra[i]}") | |
54 | ||
55 | - | czy_napewno = input(f"Czy napewno checesz usunąć z listy {tytul}? ") |
55 | + | |
56 | - | czy_napewno = czy_napewno.lower() |
56 | + | |
57 | czy_napewno = input(f"Czy napewno checesz usunąć z listy {tytul}? ").lower() | |
58 | if czy_napewno == "tak": | |
59 | baza_gier.pop(numer_gry) | |
60 | ||
61 | def zapis_do_pliku(): | |
62 | plik = open(nazwa_pliku, "w") | |
63 | - | linia = "|".join(gra) |
63 | + | |
64 | linia = "|".join(str(element) for element in gra) | |
65 | plik.write(linia + "\n") | |
66 | plik.close() | |
67 | ||
68 | czy_koniec = False | |
69 | while not czy_koniec: | |
70 | print("___________________") | |
71 | wybor = pokaz_menu() | |
72 | if wybor == 1: | |
73 | print("Dodaj nową grę") | |
74 | - | elif wybor == 2 and len(baza_gier) != 0: |
74 | + | |
75 | elif wybor == 2: | |
76 | print("Zarejestruj nową rozgrywkę") | |
77 | wybrana_gra = wybierz_gre() | |
78 | - | elif wybor == 3 and len(baza_gier) != 0: |
78 | + | |
79 | elif wybor == 3: | |
80 | print("Zobacz statystki gry") | |
81 | wybrana_gra = wybierz_gre() | |
82 | - | elif wybor == 4 and len(baza_gier) != 0: |
82 | + | |
83 | elif wybor == 4: | |
84 | print("Usuń grę ze statystyk") | |
85 | wybrana_gra = wybierz_gre() | |
86 | usuwanie_gry(wybrana_gra) | |
87 | elif wybor == 5: | |
88 | print("Koniec programu") | |
89 | zapis_do_pliku() | |
90 | - | elif 2 >= wybor <= 4 and len(baza_gier) == 0: |
90 | + | |
91 | - | print("Baza gier jest pusta - Akcja niedozwolona") |
91 | + | |
92 | print("Zły wybór") | |
93 | ||
94 |