예제 #1
0
    def __init__(self, game, interface, meta):
        super().__init__(242, 242, 242, 255)

        background_sprite = Sprite('fondo_final.svg', anchor=(0, 0))
        background_sprite.position = (0, 0)
        background_sprite.scale = 0.1
        self.add(background_sprite, z=0)

        self.game = game
        self.toaster = None
        self.meta = meta

        self.meta["current_world"] = 0
        self.current_screen = 0
        self.space_used = 1
        self.interface = interface
        self.main_character = CollidableSprite('ppepotato.svg', anchor=(0, 0))
        self.collision_manager = CollisionManagerBruteForce()
        self.collision_manager.add(self.main_character)
        self.add(self.main_character)
        self.sprites_by_id = {}
        self.explosions = []

        self.do_draw()

        self.schedule_interval(self.check_collisions, 0.1)
        self.schedule_interval(self.check_finished, 0.1)
예제 #2
0
    def __init__(self, fastmode=False, net=None):
        from Main import Main

        self.fastmode = fastmode
        self.net = net
        self.bat = Bat((0, Main.SCREEN_HEIGHT / 2))
        self.collision_manager = CollisionManagerBruteForce()
        self.ball = Ball((1280 / 2, 720 / 2))
        self.enemy = PerfectEnemy(self.ball,
                                  (Main.SCREEN_WIDTH - 0 - PerfectEnemy.WIDTH,
                                   Main.SCREEN_HEIGHT / 2))
        self.gamestate = Gamestate.RUNNING

        wall_width = 10
        self.wall_left = CollidableColorLayer((40 - wall_width, 0),
                                              wall_width,
                                              Main.SCREEN_HEIGHT,
                                              color=(255, 0, 0))
        self.wall_right = CollidableColorLayer((Main.SCREEN_WIDTH - 50, 0),
                                               wall_width,
                                               Main.SCREEN_HEIGHT,
                                               color=(255, 0, 0))
        self.wall_top = CollidableColorLayer(
            (0, Main.SCREEN_HEIGHT - wall_width),
            Main.SCREEN_WIDTH,
            wall_width,
            color=(255, 0, 0))
        self.wall_bottom = CollidableColorLayer((0, 0),
                                                Main.SCREEN_WIDTH,
                                                wall_width,
                                                color=(255, 0, 0))

        self.score = 0.0
    def __init__(self):
        super( CombatScene, self ).__init__()

        # Render da text
        self.title = combatText.CombatText()
        self.add(self.title)

        # Initialize the ship
        self.bookCraft = ship.Ship()

        self.collisionManager = CollisionManagerBruteForce()
        # Initialize the enemies
        self.enemyList = []
        self.enemyTimer = 0
        self.enemycounter = 0
        self.explosionList = []

        self.roomBorder = roomBorder()
        self.collisionManager.add(self.bookCraft)
        self.roomBorder.addTilesToCollision(self.collisionManager)
        self.add(self.roomBorder)
        self.add(self.bookCraft )
        self.mouserel = (0, 0)

        self.schedule_interval(self.mainCombatTimer, 0.05)
예제 #4
0
 def __init__(self, HUD):
     super().__init__()
     self.ancho_ventana, self.alto_ventana = director.get_window_size()
     self.man_col = CollisionManagerBruteForce()
     self.HUD = HUD
     self.lanzar_personaje()
     self.enemigo()
     self.schedule(self.update)
     # Cargamos el fondo
     self.fondo = Sprite(load('Fondo3.png'), (400, 325))
     self.add(self.fondo, z=0)