Example #1
0
class RobotApp():
    
    def __init__(self):
        self.main_frame = MainFrame()
        self.model = World()

    def loadMap(self, map_filename):
        self.model.load(map_filename)
        self.main_frame.load_resources(self.model)
    
    def run(self):
        self.robot = self.model.get_robot() 
        self.running = True
        while self.running:
            self.process_events()
            self.main_frame.update()
            
    def process_events(self):
        for event in pygame.event.get():
            if event.type == pygame.QUIT: 
                sys.exit()
            elif event.type == pygame.KEYDOWN:
                if event.key == pygame.K_ESCAPE:
                    self.running = False
                elif event.key == pygame.K_UP:
                    self.robot.move(0, -1)
                elif event.key == pygame.K_DOWN:
                    self.robot.move(0, 1)
                elif event.key == pygame.K_RIGHT:
                    self.robot.move(1, 0)
                elif event.key == pygame.K_LEFT:
                    self.robot.move(-1, 0)
Example #2
0
 def __init__(self):
     self.main_frame = MainFrame()
     self.model = World()