В приведенном ниже примере мне нужно выполнить эту функцию примерно 7 раз.Единственное изменение будет вместо strength
это будет, например, perception
.Везде, где вы видите слово strength
, его необходимо будет изменить, в том числе в функциях Qt, таких как self.strengthSpin.setValue()
.
Есть ли способ сделать это, не копируя / вставляя код несколько раз?
if stat == "strength":
newValue = self.strengthSpin.value()
varChange = newValue - strength
if varChange > 0:
if statPoints - varChange >= 0:
statPoints -= varChange
self.statPointsLCD.setProperty("intValue", statPoints)
strength += varChange
self.strengthSpin.setValue(strength)
else:
print("not enough stat points")
self.strengthSpin.setValue(strength)
else:
if newValue > 0:
print("should be adding")
statPoints -= varChange
self.statPointsLCD.setProperty("intValue", statPoints)
strength += varChange
self.strengthSpin.setValue(strength)
else:
print("must be at least 0")
self.strengthSpin.setValue(strength)