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]
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