【问题标题】:How to make my strength stat increase how much counter increases by If i upgrade strength如何使我的力量统计增加多少计数器增加如果我升级力量
【发布时间】:2019-10-05 22:33:34
【问题描述】:

所以目前我有一个技能树,我的初始力量值设置为 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 等等,我升级它的次数越多。现在我不知道如何设置它

【问题讨论】:

  • 如果你的力量统计为 3 - 并且想按自己的值增加它......你的问题是什么?

标签: python python-3.x tkinter


【解决方案1】:

据我了解,您每次单击时都想加倍力量,这是我从您的问题中得到的,如果我错了,请告诉我您的实际意思。

这是一个加倍力量的基本功能:

def Strengthup(event=None):
    if rebirth.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)

【讨论】:

  • 每次我的计数器仍然只有 1 个。我希望在每次点击升级一次后为 2,然后如果我为每次点击再次升级为 3,依此类推。目前它总是在点击时为计数器加 1,我希望通过强度升级来增强它。
  • 我没有问如何将它加倍我想要一个功能,让我的 onclick 做更多的事情然后 1 一切我提升强度
  • 因此,您希望每次单击强度统计数据时都将 1、2、3、4...、n 添加到计数器中,我现在将更新我的答案。我想我知道你想要什么,但我可能仍然感到困惑。
  • 我用它运行了它,但是当我尝试升级强度时,我收到了这个错误消息。抱歉,我在这个prntscr.com/nqqftz 有点新,我之前(或类似的东西)没有使用过 +strength.get()) 所以我不知道如何解决这个问题。我确实尝试过使其成为 counter.set(counter.get()+Strength.set(Strength.get())) 但这也不起作用
  • idk 是否是格式问题或为什么我无法让升级功能正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-15
  • 2017-03-28
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
  • 1970-01-01
相关资源
最近更新 更多