我想做一个游戏的宏点击器,但我不知道如何开始和停止点击键盘上的同一键循环。这里是我在哪里:
def start_pvp_clicking():
bind_pvp_key = entry1.get()
pyautogui.PAUSE = 0.08
while True:
counter = 0
if keyboard.is_pressed(bind_pvp_key):
while counter == 0:
print("clicking")
if keyboard.is_pressed(bind_pvp_key):
while True:
print("not clicking")
break
当我按下一个键时,循环正在启动,但我不能停止它并通过同一个键再次运行。
4条答案
按热度按时间qgzx9mmu1#
counter
不会在每次循环后更新,它将永远保持0
,所以程序将永远运行。只需将计数器更新为
counter + 1
,以防止无限循环和更改(while counter == 0
)因为那个循环会在计数器大于0
之后停止,而且你有3个while
循环,最后一个糟透了,所以没有必要再加上最后一个循环,在第一循环调用(while True
)中,它将永远运行,因为True
将永远保持True
。我建议添加一个名为
gameTicks = 0.02
的参数,然后只是暂时停止每个gameTicks (0.02)
的功能。如果你照我说的做了,程序应该能很好地工作。n3h0vuf22#
试试这样的方法:
说明:您需要管理如何进入和退出循环,因此基本上添加一个用于中断内部循环的变量和一个用于更改变量值的条件。
2sbarzqh3#
这个怎么样?
bweufnob4#
一周前我看了你的帖子,我也有同样的疑问。现在我的问题解决了,我希望你的也一样。
所有的解释都在代码块中完成了。希望有帮助。干杯!