コード例 #1
0
 def __init__(self):
     super(NewScene, self).__init__()
     
     EventManager.subscribe(self, 'onMouseMotion')
     EventManager.subscribe(self, 'onMouseDown')
     
     Camera.current_camera.viewport = 512, 512
     Camera.current_camera.position = 256, 256
     Camera.current_camera.clear_color = 0, 0, 0
     
     w = h = 2**9
     self.region = (0,0,w,h)
     
     self.last_hits = []
     self.items = []
     
     self.use_quadtree_collision = True
     
     for _ in range(250):
         x = random.randint(0, 480)
         y = random.randint(0, 480)
         w = random.randint(4, 32)
         h = random.randint(4, 32)
         
         r = RectComponent(x,y,w,h)
         self.items.append(r)
     
     self.quadtree_visualizer = QuadTreeVisualizer(QuadTree(self.items, self.region))
     self.add(self.quadtree_visualizer)
コード例 #2
0
    def __init__(self):
        super(NewScene, self).__init__()

        EventManager.subscribe(self, "onMouseDown")

        self.pool = GameObjectPool(Sprite, (ResourceLoader.load("data/crosshair.png"),))
        self.add(self.pool)
コード例 #3
0
 def __init__(self):
     super(NewScene, self).__init__()
     EventManager.subscribe(self, 'onMouseDown')
     
     bg = Gradient.createVerticalGradient((20, 15), (255,255,255), (228, 139, 165), (111,86,117))
     bg = pygame.transform.scale(bg, (320, 240))
     self.add(Sprite(bg, (160, 120)))
コード例 #4
0
ファイル: camera_test.py プロジェクト: JoshuaSkelly/Toast
 def __init__(self):
     super(NewScene, self).__init__()
     EventManager.subscribe(self, 'onMouseDown')
     
     Camera.current_camera.clear_color = 0, 0, 0
     
     tracker = CameraTrackingBehavior()
     Camera.current_camera.add(tracker)
コード例 #5
0
    def __init__(self):
        super(NewScene, self).__init__()

        EventManager.subscribe(self, "onMouseMotion")

        Camera.current_camera.viewport = 512, 512
        Camera.current_camera.position = 256, 256

        w = h = 512
        region = (0, 0, w, h)

        self.quadtree_visualizer = QuadTreeVisualizer(QuadTree([], region))
        self.add(self.quadtree_visualizer)
コード例 #6
0
 def __init__(self):
     super(NewScene, self).__init__()
     
     EventManager.subscribe(self, 'onMouseDown')
     
     Camera.current_camera.viewport = 512, 512
     Camera.current_camera.position = 256, 256
     
     w = h = 2**9
     region = (0,0,w,h)
     
     self.quadtree = QuadTree([], region)
     
     self.add(QuadTreeVisualizer(self.quadtree))
コード例 #7
0
ファイル: game.py プロジェクト: JoshuaSkelly/Toast
 def __handle_events(self):
     for event in pygame.event.get():
         if event.type == KEYDOWN:
             EventManager.notify('onKeyDown', event)
             
         elif event.type == KEYUP:
             EventManager.notify('onKeyUp', event)
             
         elif event.type == MOUSEMOTION:
             EventManager.notify('onMouseMotion', event)
             
         elif event.type == MOUSEBUTTONDOWN:
             EventManager.notify('onMouseDown', event)
             
         elif event.type == MOUSEBUTTONUP:
             EventManager.notify('onMouseUp', event)
             
         elif event.type == QUIT:
             self.__running = False
             print("Average fps: " + str(self.__frame_count / (self.__msecs / 1000)))
コード例 #8
0
    def __init__(self):
        super(NewScene, self).__init__()

        EventManager.subscribe(self, 'onKeyDown')
        
        # Read the alphabet string from a file.
        alphaArray = open('Data\\anomaly.dat','r').readline()
        # Define the font dimensions
        fontDimension = (32,32)
        # Create bitmap font object
        self.font = BitmapFont(ResourceLoader.load('Data\\anomaly.png'), fontDimension, alphaArray)

        # Create the text object
        self.text = Text(self.font,'Wavy Text')
        # Wrap the text object with an effect
        self.effect = wavy_text.WavyText(self.text)
        
        # Set the text object's position
        self.effect.position = (16, 88)
        
        self.add(self.text)
コード例 #9
0
 def __init__(self):
     EventManager.subscribe(self, 'onMySpecialEvent')
     EventManager.subscribe(self, 'onKeyDown')
     EventManager.subscribe(self, 'onMouseDown')
コード例 #10
0
 def onMouseDown(self, event):
     print event
     if event.button is 1:
         EventManager.notify('onMySpecialEvent', None)
コード例 #11
0
ファイル: camera_test.py プロジェクト: JoshuaSkelly/Toast
 def __init__(self, image_or_animation):
     super(Crosshair, self).__init__(image_or_animation)
     EventManager.subscribe(self, 'onMouseDown')
コード例 #12
0
ファイル: demo_game.py プロジェクト: JoshuaSkelly/Toast
 def __init__(self, resolution, initial_scene):
     super(DemoGame, self).__init__(resolution, initial_scene)
     
     pygame.mouse.set_visible(True)
     
     EventManager.subscribe(self, 'onKeyDown')