Exemplo n.º 1
0
    def configure(self):
        """Configure the game world's components, systems and renderers"""
        self.components.position = component.Position()
        self.components.movement = component.Movement()
        self.components.shape = component.Shape()
        self.components.renderable = component.Renderable()
        self.components.collision = component.Collision()
        self.components.gun = component.Component(firing=bool,
                                                  last_fire_time=float,
                                                  cool_down=float,
                                                  spread=float,
                                                  precision=float,
                                                  shots=int,
                                                  sound=object)
        self.components.taxonomy = component.Component(type1=str, subtype1=str)
        self.components.states = component.Component(invincible=bool,
                                                     exploded=bool,
                                                     created=float)
        self.components.engine = component.Component(
            thrust=float,
            turnrate=float,
        )
        self.components.award = component.Component(points=int)

        self.systems.movement = controller.EulerMovement()
        self.systems.collision = collision.Circular(
            handlers=[collision.dispatch_events])
        self.systems.sweeper = Sweeper()
        self.systems.gun = Gun()
        self.systems.wrapper = PositionWrapper()

        self.renderers.camera = renderer.Camera(position=(window.width / 2,
                                                          window.height / 2))

        self.renderers.vector = renderer.Vector(line_width=1.5)
Exemplo n.º 2
0
    def configure(self):
        """Configure the game world's components, systems and renderers"""
        self.components.position = component.Position()
        self.components.movement = component.Movement()
        self.components.shape = component.Shape()
        self.components.renderable = component.Renderable()

        self.systems.movement = controller.EulerMovement()

        self.renderers.camera = renderer.Camera(position=(window.width / 2,
                                                          window.height / 2))
        self.renderers.vector = renderer.Vector(line_width=1.5)
Exemplo n.º 3
0
class Ship(SpaceEntity):
    SHAPE_VERTS = [
        (-8, -12),
        (-4, -10),
        (0, -8),
        (4, -10),
        (8, -12),  # flame
        (0, 12),
        (-8, -12),
        (0, -8),
        (8, -12)
    ]
    shape = component.Shape(SHAPE_VERTS, closed=False)  # New shape.
    renderable = component.Renderable(color="#7f7")
    collision = component.Collision
    gun = component.Component(firing=bool,
                              last_fire_time=float,
                              cool_down=float)  # ad-hoc component example.
    # And you can also run things here. It's a small function.
    gun.cool_down = 2.0  # for example, setting defaults...
Exemplo n.º 4
0
    def configure(self):
        """Configure the game world's components, systems and renderers"""
        self.components.position = component.Position()
        self.components.movement = component.Movement()
        self.components.shape = component.Shape()
        self.components.renderable = component.Renderable()
        self.components.collision = component.Collision()
        self.components.gun = component.Component(firing=bool,
                                                  last_fire_time=float,
                                                  cool_down=float)

        self.systems.movement = controller.EulerMovement()
        self.systems.game = GameSystem()
        self.systems.collision = collision.Circular(
            handlers=[collision.dispatch_events])
        self.systems.sweeper = Sweeper()
        self.systems.gun = Gun()
        self.systems.wrapper = PositionWrapper()

        self.renderers.camera = renderer.Camera(position=(window.width / 2,
                                                          window.height / 2))
        self.renderers.vector = renderer.Vector(line_width=1.5)