Untitled

 avatar
unknown
plain_text
4 years ago
1.1 kB
1
Indexable
import keyboard
import zmq
import time

keys = [False, False, False, False]

def forward_press(e):
    keys[0] = True

def left_press(e):
    keys[1] = True

def backward_press(e):
    keys[2] = True

def right_press(e):
    keys[3] = True

def forward_rel(e):
    keys[0] = False

def left_rel(e):
    keys[1] = False

def backward_rel(e):
    keys[2] = False

def right_rel(e):
    keys[3] = False

def init_keys():
    keyboard.on_press_key('w', forward_press)
    keyboard.on_press_key('a', left_press)
    keyboard.on_press_key('s', backward_press)
    keyboard.on_press_key('d', right_press)

    keyboard.on_release_key('w', forward_rel)
    keyboard.on_release_key('a', left_rel)
    keyboard.on_release_key('s', backward_rel)
    keyboard.on_release_key('d', right_rel)


def main():
    context = zmq.Context()
    socket = context.socket(zmq.PUB)
    socket.bind("tcp://*:5555")

    init_keys()

    while(1):
        print(keys)
        time.sleep(0.5)
        
    keyboard.wait()

if __name__ == "__main__":
    main()
Editor is loading...