Python 如何使我的力量属性增加如果我提升力量,计数器会增加多少

Python 如何使我的力量属性增加如果我提升力量,计数器会增加多少,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,所以现在我有一个技能树,我的初始力量值设置为1。这是一个点击游戏,所以我想知道我是如何制作一个函数的,如果我在我的力量统计中添加一个,而不是每次我获得+2时在计数器中获得+1,如果我再次升级力量,那么以此类推 我没怎么试过,因为我不知道该怎么办 到目前为止,我有这个 def Strengt(event=None): if rebirth.get()>=1: Strength.set(1), counter.set(counter.get() + 1) def St

所以现在我有一个技能树,我的初始力量值设置为1。这是一个点击游戏,所以我想知道我是如何制作一个函数的,如果我在我的力量统计中添加一个,而不是每次我获得+2时在计数器中获得+1,如果我再次升级力量,那么以此类推

我没怎么试过,因为我不知道该怎么办 到目前为止,我有这个

def Strengt(event=None):
    if rebirth.get()>=1:
        Strength.set(1),  counter.set(counter.get() + 1)
def Strengthup(event=None):
    if rebirth.get()>=2:
        Strength.set(Strength.get()+1), 
skillpoint.set(skillpoint.get()-1)
我将发布onclick函数的外观

counter = tk.IntVar()
Ant = tk.IntVar()
autoclicker = tk.IntVar()
rebirth = tk.IntVar()
skillpoint = tk.IntVar()
Hitpoints = tk.IntVar()
Manapoints = tk.IntVar()
Strength = tk.IntVar()

def onClick(event=None):
    counter.set(counter.get() + 1)
def Hitpoint(event=None):
    if rebirth.get()>=1:
        Hitpoints.set(10)
def Manapoint(event=None):
    if rebirth.get()>=1:
        Manapoints.set(10)
def Strengt(event=None):
    if rebirth.get()==1:
        Strength.set(1),  counter.set(counter.get() + 1)
def Strengthup(event=None):
    if rebirth.get()>=2:
        Strength.set(Strength.get()+1), 
skillpoint.set(skillpoint.get()-1)

我希望在每次点击使用技能点后,我升级的次数越多,就可以执行2、3、4等操作。现在我不知道如何设置它,据我所知,每次点击它时,你都想加倍力量,这就是我从你的问题中得到的,如果我错了,请让我知道你的真正意思

以下是使强度加倍的基本功能:

def Strengthup(事件=无):
如果rebrith.get()>=2:
Strength.set(Strength.get()+1),skillpoint.set(skillpoint.get()-1)
counter.set(counter.get()+Strength.get())
据我所知,这是你想要的解决方案

一种计数器,在加+50后,将计数器的1%加到计数器上

def big_click():
counter.set(counter.get()+50)
counter.set(counter.get()+counter.get()*0.01//1)
Manapoints.set(Manapoints.get()-10)

如果你的力量属性为3-并且想要增加它自己的值。。。你有什么问题?我还是每次只在我的计数器上加1。我想在每次点击升级一次后,将其设置为2,然后如果每次点击再次升级为3,依此类推。目前,它的总是onclick增加1到计数器,我想要力量升级来增强它。我不是在问如何加倍它,我想要一个功能,使我的onclick做更多的事情,而不是1我升级的力量。因此,每当你点击一个力量统计,添加1,2,3,4…,n到计数器,我现在更新我的答案。我想我知道你想要什么,但我可能仍然感到困惑。我用它运行,但当我尝试升级强度时,我得到了这个错误消息。抱歉,我在这方面有点新,我以前没有使用过+strength.get()(或类似的东西),所以我不确定如何修复此问题。我确实试过让它成为counter.set(counter.get()+Strength.set(Strength.get())),但是如果它是一个格式问题,或者为什么我不能让升级函数正常工作,那么它就不起作用了