Untitled
unknown
plain_text
5 years ago
1.1 kB
5
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...