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()
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))
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)
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)
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)
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))
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
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()
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, ))
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)