Exemplo n.º 1
0
 def __init__(self):
     super().__init__()
     self.root.add_child(Node(sprite=registry.global_controllers.assets_controller.title_screen_background_img,
                              z_index=0, position=Vector(0, 0), origin_alignment=Alignment.top_left))
     self.root.add_child(TextNode(font=registry.global_controllers.assets_controller.font_2, font_size=30,
                                  position=Vector(settings.VIEWPORT_WIDTH / 2, 500), text="Click to start the game",
                                  z_index=1, origin_alignment=Alignment.center))
     self.exit_label = TextNode(font=registry.global_controllers.assets_controller.font_2, font_size=30,
                                position=Vector(settings.VIEWPORT_WIDTH / 2, 550), text="Press ESC to exit",
                                z_index=1, origin_alignment=Alignment.center)
     self.root.add_child(self.exit_label)
     self.transitions_fun_stuff()
Exemplo n.º 2
0
    def __init__(self):
        super().__init__()
        self.frag_count = 0
        self.root.add_child(
            TextNode(
                font=registry.global_controllers.assets_controller.font_1,
                origin_alignment=Alignment.left,
                position=Vector(10, 20),
                font_size=40,
                z_index=1,
                text="WASD to move, mouse to rotate, left mouse button to shoot"
            ))
        self.root.add_child(
            TextNode(font=registry.global_controllers.assets_controller.font_1,
                     origin_alignment=Alignment.left,
                     position=Vector(10, 45),
                     font_size=40,
                     z_index=1,
                     text="1, 2, 3 - change weapons. SPACE - spawn enemy"))
        self.root.add_child(
            TextNode(font=registry.global_controllers.assets_controller.font_2,
                     origin_alignment=Alignment.right,
                     position=Vector(1910, 20),
                     font_size=30,
                     z_index=1,
                     color=Color(1, 0, 0, 1),
                     text="Press Q to quit game"))
        self.frag_count_label = TextNode(
            font=registry.global_controllers.assets_controller.font_1,
            origin_alignment=Alignment.left,
            position=Vector(10, 70),
            font_size=40,
            z_index=1,
            color=Color(1, 1, 0, 1),
            text="")
        self.root.add_child(self.frag_count_label)

        self.space = SpaceNode(damping=0.3)
        self.root.add_child(self.space)
        self.player_controller = PlayerController(self)
        self.enemies_controller = EnemiesController(self)
        self.collisions_controller = CollisionsController(self)
        self.root.add_child(
            Node(sprite=registry.global_controllers.assets_controller.
                 background_img,
                 position=Vector(settings.VIEWPORT_WIDTH / 2,
                                 settings.VIEWPORT_HEIGHT / 2),
                 z_index=0))
Exemplo n.º 3
0
Arquivo: main.py Projeto: labuzm/kaa
    def __init__(self):
        self.camera.position = Vector(0., 0.)
        self.my_font = Font(os.path.join('demos', 'assets', 'fonts', 'DejaVuSans.ttf'))

        self.text_node = TextNode(font=self.my_font, content="Hello World", font_size=1.)
        self.root.add_child(self.text_node)
        self.text_buffer = []
        self.input.register_callback(Event.keyboard_key, handle_quit)
Exemplo n.º 4
0
Arquivo: main.py Projeto: chmod555/kaa
    def __init__(self):
        self.camera.position = Vector(0., 0.)
        self.my_font = Font(
            "kaacore/demos/assets/fonts/Roboto/Roboto-Regular.ttf")

        self.text_node = TextNode(font=self.my_font,
                                  content="Hello World",
                                  font_size=1.)
        self.root.add_child(self.text_node)
Exemplo n.º 5
0
    def __init__(self):
        self.camera.position = Vector(0., 0.)
        self.my_font = Font(
            "kaacore/demos/assets/fonts/Roboto/Roboto-Regular.ttf")

        self.text_node = TextNode(font=self.my_font,
                                  content="Hello World",
                                  font_size=1.)
        self.root.add_child(self.text_node)
        self.text_buffer = []
        self.input.register_callback(Event.keyboard_key, handle_quit)
Exemplo n.º 6
0
 def __init__(self):
     super().__init__()
     self.root.add_child(
         TextNode(font=registry.global_controllers.assets_controller.font_2,
                  font_size=40,
                  position=Vector(settings.VIEWPORT_WIDTH / 2, 300),
                  text="GAME PAUSED",
                  z_index=1,
                  origin_alignment=Alignment.center))
     self.root.add_child(
         TextNode(font=registry.global_controllers.assets_controller.font_2,
                  font_size=30,
                  position=Vector(settings.VIEWPORT_WIDTH / 2, 550),
                  text="Press ESC to resume",
                  z_index=1,
                  origin_alignment=Alignment.center))
     self.root.add_child(
         TextNode(font=registry.global_controllers.assets_controller.font_2,
                  font_size=30,
                  position=Vector(settings.VIEWPORT_WIDTH / 2, 650),
                  text="Press q to abort",
                  z_index=1,
                  origin_alignment=Alignment.center))
Exemplo n.º 7
0
 def __init__(self, slot_index, font, *args, **kwargs):
     super().__init__(*args, **kwargs)
     self.font = font
     self.slot_index = slot_index
     self.status_label = TextNode(
         font=self.font,
         font_size=16,
         origin_alignment=Alignment.top_left,
         position=Vector(0, 0),
         text=
         f"Controller #{slot_index} not connected. Please connect a controller."
     )
     self.add_child(self.status_label)
     self.controller_stats_container = ControllerStatsContainer(
         slot_index, font, None, position=Vector(0, 20))
     self.add_child(self.controller_stats_container)
     self.controller_stats_container.visible = False
Exemplo n.º 8
0
    def __init__(self, samples_paths):
        self.font = Font(FONT_PATH)
        self.samples = []
        for idx, path in enumerate(samples_paths):
            print("Loading... {}".format(path))
            name = os.path.basename(path)
            playback = SoundPlayback(Sound(path))
            ui_node = self.root.add_child(
                TextNode(
                    font_size=5.,
                    font=self.font,
                    # simple multiline positioning
                    position=Vector(10, 10 + idx * 8),
                    origin_alignment=Alignment.top_left,
                )
            )
            self.samples.append(
                SampleEntry(name, playback, ui_node, idx)
            )

        self.active_ui_entry_index = 0
        self._update_ui_nodes()
Exemplo n.º 9
0
    def __init__(self, player_state, root_node):
        self.player_state = player_state
        self.ui_root = root_node.add_child(Node(position=Vector(0, 240), ))
        self.soap_meter = self.ui_root.add_child(
            Node(
                position=Vector(320, 20),
                origin_alignment=Alignment.left,
                sprite=SPRITE_SOAP_METER,
                z_index=50,
            ))

        self.soap_meter_label = self.ui_root.add_child(
            TextNode(
                # scale=Vector(1.1, 1),
                position=Vector(320, -15),
                origin_alignment=Alignment.top_left,
                font=Font('hope_in_soap/assets/Pixeled_0.ttf'),
                font_size=42.,
                text="Soap-o-meter",
                z_index=50,
            ))

        self.score = self.ui_root.add_child(
            TextNode(
                # scale=Vector(1.1, 1),
                position=Vector(-470, -15),
                origin_alignment=Alignment.top_left,
                font=Font('hope_in_soap/assets/Pixeled_0.ttf'),
                font_size=36.,
                text="Score: 123",
                z_index=50,
            ))

        self.liquid_soap_powerup_status = self.ui_root.add_child(
            CounterStatusUINode(
                position=Vector(450, -130),
                powerup_sprite=SPRITE_LIQUID_SOAP,
                max_count=3,
            ))

        self.antivirus_powerup_status = self.ui_root.add_child(
            CounterStatusUINode(
                position=Vector(530, -130),
                powerup_sprite=SPRITE_ANTIVIRUS,
                max_count=3,
            ))
        self.people_label = self.ui_root.add_child(
            TextNode(
                # scale=Vector(1.1, 1),
                position=Vector(-620, -15),
                origin_alignment=Alignment.top_left,
                font=Font('hope_in_soap/assets/Pixeled_0.ttf'),
                font_size=36.,
                text="People:",
                z_index=50,
            ))
        self.people_status = self.ui_root.add_child(
            CounterStatusUINode(
                position=Vector(-620, 10),
                powerup_sprite=SPRITE_FRAMES_PEOPLE,
                max_count=500,
                break_count=40,
                minor_sep=Vector(7, 0),
                major_sep=Vector(0, 12),
            ))

        self.game_over_background = root_node.add_child(
            Node(
                shape=Polygon.from_box(Vector(1400, 1000)),
                color=Color(0, 0, 0, 0),
                visible=False,
                z_index=150,
            ))
        self.game_over_text = self.game_over_background.add_child(
            TextNode(
                font_size=56.,
                font=Font('hope_in_soap/assets/Pixeled_0.ttf'),
                text="GAME OVER",
                color=Color(0, 0, 0, 0),
                z_index=151,
            ))
Exemplo n.º 10
0
    def __init__(self, slot_index, font, controller_id, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.font = font
        self.slot_index = slot_index
        self.controller_id = controller_id
        self.events_count = 0

        self.controller_id_txt = TextNode(font=self.font,
                                          font_size=16,
                                          origin_alignment=Alignment.top_left,
                                          position=Vector(0, 0))
        self.pressed_buttons_txt = TextNode(
            font=self.font,
            font_size=16,
            origin_alignment=Alignment.top_left,
            position=Vector(0, 20))
        self.axis_txt = TextNode(font=self.font,
                                 font_size=16,
                                 origin_alignment=Alignment.top_left,
                                 position=Vector(0, 40),
                                 text="AXIS STATUS:")
        self.axis_left_x_txt = TextNode(font=self.font,
                                        font_size=16,
                                        origin_alignment=Alignment.top_left,
                                        position=Vector(20, 60))
        self.axis_left_y_txt = TextNode(font=self.font,
                                        font_size=16,
                                        origin_alignment=Alignment.top_left,
                                        position=Vector(20, 80))
        self.axis_right_x_txt = TextNode(font=self.font,
                                         font_size=16,
                                         origin_alignment=Alignment.top_left,
                                         position=Vector(20, 100))
        self.axis_right_y_txt = TextNode(font=self.font,
                                         font_size=16,
                                         origin_alignment=Alignment.top_left,
                                         position=Vector(20, 120))
        self.axis_right_trigger_txt = TextNode(
            font=self.font,
            font_size=16,
            origin_alignment=Alignment.top_left,
            position=Vector(20, 140))
        self.axis_left_trigger_txt = TextNode(
            font=self.font,
            font_size=16,
            origin_alignment=Alignment.top_left,
            position=Vector(20, 160))
        self.events_logged_txt = TextNode(font=self.font,
                                          font_size=16,
                                          origin_alignment=Alignment.top_left,
                                          position=Vector(0, 180),
                                          text="")

        self.add_child(self.controller_id_txt)
        self.add_child(self.pressed_buttons_txt)
        self.add_child(self.axis_txt)
        self.add_child(self.axis_left_x_txt)
        self.add_child(self.axis_left_y_txt)
        self.add_child(self.axis_right_x_txt)
        self.add_child(self.axis_right_y_txt)
        self.add_child(self.axis_right_trigger_txt)
        self.add_child(self.axis_left_trigger_txt)
        self.add_child(self.events_logged_txt)