예제 #1
0
    def __init__(self):

        self.clock = pygame.time.Clock()
        self.screen = pygame.display.set_mode(config.window_size)

        Render.set_surface(pygame.display.get_surface())

        self.allBodies = [
            Body(name="Star_1",
                 position=(0, 0),
                 mass=500,
                 colour=(255, 255, 186)),
            Body(name="Star_2",
                 position=(-40, 0),
                 mass=500,
                 velocity=(0, -4.84),
                 colour=(255, 255, 186)),
            Body(name="Earth",
                 position=(-250, 0),
                 mass=10,
                 velocity=(0, -4.5),
                 colour=(186, 255, 255)),
            Body(name="Moon",
                 position=(-265, 0),
                 mass=1,
                 velocity=(0, -5.39),
                 colour=(255, 255, 255))
        ]

        self.KeyPressDict = {}
        self.init_key_press_dict()

        self.focus_point = None
        self.focus_bodies = [self.allBodies[0], self.allBodies[1]]
        self.set_focus_point()

        self.paths_calculated = False
        self.isPaused = True

        self.details_bar = None
        self.create_details_sidebar()

        self.is_in_input_mode = False

        self.selected_bodies = []
        self.selected_input_obj = None