Пример #1
0
    def __init__(self, width, height):
        #TODO: read this from config file

        self._paused = False
        self._window_dim = Vector2(WIDTH, HEIGHT)
        self._crosshair = Crosshair((WIDTH * 0.5, HEIGHT * 0.5))

        self._show_steering_force = True
        self._show_crosshair = True

        self._behavior_flag = BEHAVIOR
Пример #2
0
class GameWorld:
    def __init__(self, width, height):
        #TODO: read this from config file

        self._paused = False
        self._window_dim = Vector2(WIDTH, HEIGHT)
        self._crosshair = Crosshair((WIDTH * 0.5, HEIGHT * 0.5))

        self._show_steering_force = True
        self._show_crosshair = True

        self._behavior_flag = BEHAVIOR

    def update(self, time_elapsed):
        if self.paused:
            return

        for a in self.agents:
            a.update(time_elapsed)

    def draw(self):
        for a in world.agents:
            a.draw()

        if self.show_crosshair:
            self._crosshair.draw()

    @property
    def agents(self):
        return self._agents

    @agents.setter
    def agents(self, agents):
        self._agents = agents

    @property
    def crosshair(self):
        return self._crosshair.pos

    @crosshair.setter
    def crosshair(self, args):
        self._crosshair.pos = Vector2(args)

    @property
    def paused(self):
        return self._paused

    @paused.setter
    def paused(self, flag):
        self._paused = flag

    @property
    def window_dim(self):
        return self._window_dim

    @property
    def render_steering_force(self):
        return self._show_steering_force

    @property
    def show_crosshair(self):
        return self._show_crosshair

    @show_crosshair.setter
    def show_crosshair(self, val):
        self._show_crosshair = val

    def toggle_behavior(self):
        for a in self.agents:
            a.toggle_behavior(BEHAVIOR)