Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import win32api
- #import win32con
- from predestinate import KeyGod
- import sys
- import time
- class Game:
- # keymap = {
- # 'up': "8",
- # 'down': "2",
- # 'left': "4",
- # 'right': "6",
- # 'a': "1",
- # 'b': "3",
- # 'start':"9",
- # 'select': "7",
- # 'l': "q",
- # 'r': "w"
- # }
- # def initprob(self):
- # probmap = {'up':0, 'down':0, 'left':0, 'right':0, 'a':0, 'b':0, 'start':0, 'select':0, 'l':0, 'r':0}
- keymap = {
- 'q':"q",
- 'w':"w",
- 'o':"o",
- 'p':"p",
- 'space':"space"
- }
- def is_valid_button(self, button):
- return button in self.keymap.keys()
- def button_to_key(self, button):
- return self.keymap[button]
- def push_button(self, button):
- operating_system = sys.platform
- if sys.platform.startswith('win'):
- win32api.keybd_event(self.button_to_key(button), 0, 0, 0)
- win32api.keybd_event(self.button_to_key(button), 0, win32con.KEYEVENTF_KEYUP, 0)
- if sys.platform.startswith('linux'):
- keypress(self.button_to_key(button))
- def keypress(seq):
- kg = KeyGod()
- kg.key_down(seq)
- time.sleep(0.1)
- kg.key_up(seq)
- # self.initprob()
- # p = Popen(['xte'], stdin=PIPE)
- # p.communicate(input=seq)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement