jeudi 12 décembre 2019

How do I distribute points in a text RPG?

I want player be able to distribute 20 "Skill_Points" i thought of doing it by if,elif,else comamnd but i doesn't seem to care about players input and adds +1 "Charisma" no matter.

Btw total beginner in Python 3 and Python for that matter so any tips are welcome.

Charisma = 0
Intellect = 0
Strenght = 0
Endurance = 0
Agility = 0
Skill_Points = 20
player_name = input("What's your name? > ")

print("Hello, {}. You are a {}, so become {}!".format(player_name.upper(), "No-one".upper(), "Someone".upper()))
print("Please choose your stats, your class will be determined by distributition of your skill points")
print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
print("You have {} skill points, just type the name of the skill you want to lay your point in".format(Skill_Points))


stat_choise = input("Which skill do you want to upgrade?: ")

if stat_choise == "Charisma" or "charisma":
    Charisma = Charisma + 1
    Skill_Points = Skill_Points - 1
    print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
    print("Skill Poins left: "+str(Skill_Points))

elif stat_choise == "Intellect" or "intellect":
    Intellect = Intellect + 1
    Skill_Points = Skill_Points - 1
    print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
    print("Skill Poins left: "+str(Skill_Points))

elif stat_choise == "Strenght" or "strenght":
    Strenght = Strenght + 1
    Skill_Points = Skill_Points - 1
    print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
    print("Skill Poins left: "+str(Skill_Points))

elif stat_choise == "Endurance" or "endurance":
    Endurance = Endurance + 1
    Skill_Points = Skill_Points - 1
    print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
    print("Skill Poins left: "+str(Skill_Points))

elif stat_choise == "Agility" or "agility":
    Agility = Agility + 1
    Skill_Points = Skill_Points - 1
    print("Charisma: {}\n""Intellect: {}\n""Strenght: {}\n""Endurance: {}\n""Agility: {}\n".format(Charisma, Intellect, Strenght, Endurance, Agility))
    print("Skill Poins left: "+str(Skill_Points))

Aucun commentaire:

Enregistrer un commentaire