Cześć,
Próbuję zrobić następujące zadanie:
"Napisz program Kreator postaci do gry z podziałem na role. Gracz powinien
otrzymać pulę 30 punktów, którą może spożytkować na cztery atrybuty: siła,
zdrowie, mądrość i zręczność. Gracz powinien mieć możliwość przeznaczania
punktów z puli na dowolny atrybut, jak również możliwość odbierania
punktów przypisanych do atrybutu i przekazywania ich z powrotem do puli."
Problem w tym, że nie wiem jak zmienną "x" powiązać ze zmienną "staty" i później to wyśwetlić. Chciałbym za pomocą funkcji print wyświetlić każdy poszczególny atrybut i zsumowaną liczbę statystyk. Poniżej moja wersja kodu:
print("Witamy w programie kreator postaci")
print("Masz do wykorzystania 30 punktow stat, ktore mozesz rozdysponowac dowolnie")
max_staty = int(30)
staty = int(0)
liczba_stat=[]
suma = int()
atrybuty = ["sila","zrecznosc","zycie","energia"]
while suma < 31:
x = input("\n\nKtóry atrybut chcesz wzmocnic? sila/zrecznosc/zycie/energia?: ")
staty = int(input("Ile punktów chcesz dodać?: "))
if x == "zycie":
liczba_stat.append(staty)
print("dodałeś", staty, "punktów do atrybutu", x)
suma = sum(liczba_stat)
if suma >30:
print("Rozdałeś już",suma,"z 30 możliwych punktów")
x = input("\n\nMasz za dużo punktów. Z którego atrybutu odejmiesz statę?: ")
staty = int(input("ile punktów chcesz odjąć? :"))
suma = sum(liczba_stat) - staty
print("Rozdałeś już",suma,"z 30 możliwych punktów")
elif x == "zrecznosc":
liczba_stat.append(staty)
print("dodałeś", staty, "punktów do atrybutu", x)
suma = sum(liczba_stat)
if suma >30:
print("Rozdałeś już",suma,"z 30 możliwych punktów")
x = input("\n\nMasz za dużo punktów. Z którego atrybutu odejmiesz statę?: ")
staty = int(input("ile punktów chcesz odjąć? :"))
print("Rozdałeś już",suma,"z 30 możliwych punktów")
elif x == "sila":
liczba_stat.append(staty)
print("dodałeś", staty, "punktów do atrybutu", x)
suma = sum(liczba_stat)
if suma >30:
print("Rozdałeś już",suma,"z 30 możliwych punktów")
x = input("\n\nMasz za dużo punktów. Z którego atrybutu odejmiesz statę?: ")
staty = int(input("ile punktów chcesz odjąć? :"))
suma = sum(liczba_stat) - staty
print("Rozdałeś już",suma,"z 30 możliwych punktów")
elif x == "energia":
liczba_stat.append(staty)
print("dodałeś", staty, "punktów do atrybutu", x)
suma = sum(liczba_stat)
if suma >30:
print("Rozdałeś już",suma,"z 30 możliwych punktów")
x = input("\n\nMasz za dużo punktów. Z którego atrybutu odejmiesz statę?: ")
staty = int(input("ile punktów chcesz odjąć? :"))
suma = sum(liczba_stat) - staty
print("Rozdałeś już",suma,"z 30 możliwych punktów")
else:
print("\nNie rozumiem polecenia")
~~~