游戏内clickpower变量无法通过升级按钮提升,求代码修正
问题修复方案
问题出在变量更新的代码逻辑上:你仅执行了算术运算,但未将运算结果重新赋值给变量,导致clickpower和puan的数值始终没有实际变化。
修复后的完整代码片段
clickpower = 1 def on_mouse_down(button,pos): global puan, clickpower if button == mouse.LEFT: if upgbutton.collidepoint(pos): if puan >= 10: upgbutton.pos = (744,80) animate(upgbutton, tween= "bounce_end", duration = 1, x = 744, y = 100) clickpower += 1 # 修复:将运算结果赋值回变量,实现数值提升 puan -= 10 # 修复:将运算结果赋值回变量,实现数值扣除 else: upgbutton.pos = (734,80) animate(upgbutton, tween= "accel_decel", duration = 0.3, x = 744, y = 100)
关键修改说明
clickpower += 1是clickpower = clickpower + 1的简写,能真正将点击力数值加1并更新变量puan -= 10是puan = puan - 10的简写,会正确扣除10点puan并更新变量
内容的提问来源于stack exchange,提问作者clq
相关产品推荐
相关产品推荐

