Exemple #1
0
	def __init__(self, world, xPos, yPos, interval, maxDistance, image, name):
		self.world = world
		self.xPos = xPos
		self.yPos = yPos
		self.interval = interval
		self.maxDistance = maxDistance
		self.bullets = []

		self.body = self.world.CreateStaticBody(position=(self.xPos, self.yPos), angle=self.ANGLE)
		self.body.CreatePolygonFixture(box=(self.B2WIDTH, self.B2HEIGTH), density=self.DENSITY, friction=self.FRICTION) 

                self.name = name

		self.image = pygame.image.load(image)
		self.image = self.image.convert_alpha()

		self.icon = pygame.image.load('resources/defenderIco_'+self.name.lower()+'.png')
                self.icon = self.icon.convert_alpha()

                self.sound = pygame.mixer.Sound( BULLETMUSIC.name[ self.name ])
                self.sound.set_volume( Settings.getEffectsLevel() )

		self.body.userData = ["defender", self.image]
Exemple #2
0
        def __init__(self):
                pygame.init()
                pygame.mixer.init()
                
                icon = pygame.image.load("resources/icon.png")
                pygame.display.set_icon(icon)
                pygame.display.set_caption("Vikings Defense")
                self.screen = pygame.display.set_mode(self.SCREEN_SIZE, self.BUFFER_MODE)

                self.menuSound = pygame.mixer.Sound("resources/menu.wav")
                self.gameSound = pygame.mixer.Sound("resources/gameMusic.ogg")
                self.effectsSound = pygame.mixer.Sound("resources/ambient.ogg")
                
                introScene = IntroScene.IntroScene(self.screen)
                introScene.start()
                
                while introScene.state == STATE.RUNNING:
                        pass

                if introScene.state == STATE.EXIT:
                        self.Exit()

                while True:

                        self.menuSound.set_volume( Settings.getMusicLevel() )
                        self.gameSound.set_volume( Settings.getMusicLevel() )
                        self.effectsSound.set_volume( Settings.getEffectsLevel() )
                        
                        if self.startMenuSound:
                                self.menuSound.play(-1)
                        
                        self.menuScene = MenuScene.MenuScene(self.screen)
                        self.settingsScene = SettingsScene.SettingsScene(self.screen)
                        self.settingsScene.setSound(self.menuSound)
                        self.defenseScene = DefenseScene.DefenseScene(self.screen)

                        self.menuScene.start()
                        while self.menuScene.state == STATE.RUNNING:
                                pass
      
                        if self.menuScene.state == MENU.PLAY:
                                self.menuSound.stop()

                                if self.startGameSound:
                                        self.gameSound.play(-1)
                                if self.startEffectsSound:
                                        self.effectsSound.play(-1)
                                
                                self.defenseScene.start()

                                while self.defenseScene.state == STATE.RUNNING:
                                        pass

                                if self.defenseScene.state == STATE.EXIT:
                                        self.Exit()
                                        break

                                elif self.defenseScene.state == STATE.STOPPED:
                                        self.gameSound.stop()
                                        self.effectsSound.stop()
                                        self.startMenuSound = True
                                        continue
                                        
                        elif self.menuScene.state == MENU.OPTIONS:
                                self.settingsScene.start()

                                while self.settingsScene.state == STATE.RUNNING:
                                        pass

                                if self.settingsScene.state == STATE.EXIT:
                                        self.menuSound.stop()
                                        self.Exit()
                                        break

                                elif self.settingsScene.state == STATE.STOPPED:
                                        self.menuSound.set_volume( Settings.getMusicLevel() )
                                        self.startMenuSound = False
                                        continue
                                        
                        elif self.menuScene.state == STATE.EXIT:
                                self.Exit()
                                break