On Thu, Jun 1, 2017 at 11:30 AM, Michael C
<mysecretrobotfact...@gmail.com> wrote:
> Oh i get it alright, however in my code I have to push the W button like
> this:
>
> import pyautogui
> import time
>
> pyautogui.keyDown('w')
> time.sleep(2)
> pyautogui.keyUp('w')

...

> theoretically deals with my problem, in practice though, my function spend
> almost
> all its time holding down the 'w' button, given how many miliseconds i need
> it. and so it's not responsive enough
> for this reason.

>From that example, it looks like you spend almost all the time
sleeping, right?  Maybe sleep for a shorter amount of time, in a loop
where you can check the flag?  Something like:

global run_me
time_to_sleep = 2
time_asleep = 0

pyautogui.keyDown('w')
while run_me and (time_asleep < time_to_sleep):
    delta = time_to_sleep/100
    time.sleep(delta)
    time_asleep += delta
pyautogui.keyUp('w')

That would let you check the flag more often, so you can clean up properly.

-- 
Jerry
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor

Reply via email to