예제 #1
0
 def _create_entities(self) -> Iterable[int]:
     for _ in range(self.pool_num):
         cmp_score = cmp.CmpScore(init_score=0)
         cmp_sprite = cmp.CmpSprite(pos=Vector2(Global_Param['score_pos']),
                                    images=cmp_score.font.render(
                                        "0", 0, cmp_score.color),
                                    pos_anchor="topleft",
                                    layer=Global_Param['score_layer'])
         yield self.world.create_entity(cmp_sprite, cmp_score)
예제 #2
0
 def _create_entities(self) -> Iterable[int]:
     images = load_images(r'ground_0.png',
                          color_key=Const.Red,
                          size_coef=0.5)
     for _ in range(self.pool_num):
         cmp_ground = cmp.CmpSprite(
             pos=Vector2(0, Global_Param['static_ground_y_offset']),
             images=images,
             pos_anchor="topleft",
             layer=Global_Param['static_ground_layer'])
         yield self.world.create_entity(cmp_ground)
예제 #3
0
 def _create_entities(self) -> Iterable[int]:
     images = load_images(r'pipe_0.png', color_key=Const.Red, size_coef=0.4)
     for _ in range(self.pool_num):
         cmp_up_pipe = cmp.CmpSprite(
             pos=Vector2(Global_Param["screen_size"]) // 2,
             images=images,
             pos_anchor="bottomleft",
             layer=Global_Param['pipe_layer'])
         cmp_up_pipe_vel = cmp.CmpVelocity(
             Vector2(Global_Param["screen_speed"], 0.))
         yield self.world.create_entity(cmp.CmpUpPipe(), cmp_up_pipe,
                                        cmp_up_pipe_vel)
예제 #4
0
 def _create_entities(self) -> Iterable[int]:
     images = load_images(r'move_bg_0.png',
                          color_key=Const.Red,
                          size_coef=0.5)
     for _ in range(self.pool_num):
         cmp_land = cmp.CmpSprite(pos=Vector2(
             0, Global_Param['move_ground_y_offset']),
                                  images=images,
                                  pos_anchor="midleft",
                                  layer=Global_Param['land_layer'])
         cmp_land_vel = cmp.CmpVelocity(
             Vector2(Global_Param["screen_speed"], 0.))
         cmp_land_circle = cmp.CmpLandCircle(self.screen_width)
         yield self.world.create_entity(cmp_land, cmp_land_vel,
                                        cmp_land_circle)
예제 #5
0
 def _create_entities(self) -> Iterable[int]:
     images = load_images([
         r'bird_frame_0.png', r'bird_frame_1.png', r'bird_frame_2.png',
         r'bird_frame_3.png'
     ],
                          color_key=Const.Red,
                          size_coef=0.05)
     for _ in range(self.pool_num):
         cmp_bird = cmp.CmpSprite(
             pos=Vector2(Global_Param['screen_size']) // 2,
             images=images,
             pos_anchor="center",
             layer=Global_Param['bird_layer'])
         yield self.world.create_entity(
             cmp.CmpPlayer(), cmp_bird, cmp.CmpVelocity(Vector2()),
             cmp.CmpAnimateFrame(Global_Param["bird_fly_interval"]))