aboutsummaryrefslogtreecommitdiff
path: root/inputs/PygameInput.py
blob: e07592be6d63e80d8f2da000dfc7d1f4162911cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import time, Util
from operationscore.Input import *
import pygame
from pygame.locals import *
#This class processes input from an already running pygame instance and passes
#it to the parent.  This class requires an already running pygame instance.
class PygameInput(Input):
    def sensingLoop(self):
        #try:
            if self['FollowMouse']:
                self.respond({Util.location: pygame.mouse.get_pos()})
            for event in pygame.event.get():
                if event.type is KEYDOWN:
                    self.respond({Util.location: (5,5),'Key': event.key})
                if event.type is MOUSEBUTTONDOWN:
                    self.respond({Util.location: pygame.mouse.get_pos()})
        #except:
            #raise Exception('Pygame not initialized.  Pygame must be \
            #initialized.')