Advertisement
Guest User

Untitled

a guest
Feb 18th, 2014
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.30 KB | None | 0 0
  1. #import win32api
  2. #import win32con
  3. from predestinate import KeyGod
  4. import sys
  5. import time
  6.  
  7. class Game:
  8.  
  9. #    keymap = {
  10. #        'up': "8",
  11. #        'down': "2",
  12. #        'left': "4",
  13. #        'right': "6",
  14. #        'a': "1",
  15. #        'b': "3",
  16. #        'start':"9",
  17. #        'select': "7",
  18. #        'l': "q",
  19. #        'r': "w"
  20. #    }
  21. #    def initprob(self):
  22. #        probmap = {'up':0, 'down':0, 'left':0, 'right':0, 'a':0, 'b':0, 'start':0, 'select':0, 'l':0, 'r':0}
  23.  
  24.     keymap = {
  25.         'q':"q",
  26.         'w':"w",
  27.         'o':"o",
  28.         'p':"p",
  29.         'space':"space"
  30.     }
  31.  
  32.     def is_valid_button(self, button):
  33.         return button in self.keymap.keys()
  34.  
  35.     def button_to_key(self, button):
  36.         return self.keymap[button]
  37.  
  38.  
  39.     def push_button(self, button):
  40.     operating_system = sys.platform
  41.     if sys.platform.startswith('win'):
  42.             win32api.keybd_event(self.button_to_key(button), 0, 0, 0)
  43.             win32api.keybd_event(self.button_to_key(button), 0, win32con.KEYEVENTF_KEYUP, 0)
  44.     if sys.platform.startswith('linux'):
  45.             keypress(self.button_to_key(button))
  46.  
  47. def keypress(seq):
  48.     kg = KeyGod()
  49.     kg.key_down(seq)
  50.     time.sleep(0.1)
  51.     kg.key_up(seq)
  52.  #   self.initprob()
  53. #    p = Popen(['xte'], stdin=PIPE)
  54. #    p.communicate(input=seq)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement