def __init__(self): self.pauseMenu = Menu() self.statsMenu = Menu() self.weaponMenu = Menu() self.armorMenu = Menu() self.promptMenu = Menu() self.rmin = 400 self.rmax = 800 self.bgtimer = random.randint(self.rmin, self.rmax) self.dirtimer = random.randint(self.rmin, self.rmax) self.max_chans = 100 pygame.mixer.set_num_channels(self.max_chans) self.smanager = SoundManager(self.max_chans) amb = pygame.mixer.Sound('ambient2.ogg') self.ambch = pygame.mixer.Channel(self.smanager.get()) br = pygame.mixer.Sound('charbreath.ogg') wk = pygame.mixer.Sound('charwalk.ogg') rn = pygame.mixer.Sound('charrun.ogg') gr = pygame.mixer.Sound('chargrunt.ogg') hw = pygame.mixer.Sound('hitwall2.ogg') hb = pygame.mixer.Sound('heartbeat.ogg') hbf = pygame.mixer.Sound('heartbeat_fast.ogg') pygame.mixer.Sound('armor_aquire.ogg') bgfx = [pygame.mixer.Sound('roar_distant.ogg'),\ pygame.mixer.Sound('ambient3.ogg'),\ pygame.mixer.Sound('bug_alien.ogg')] self.bgsound = RadarSound(bgfx, self.smanager.get()) self.screen = pygame.display.get_surface() self.srect = self.screen.get_rect() self.bg = pygame.Surface((self.srect.width, self.srect.height)) self.bg.fill((0, 75, 75)) self.bgrect = self.bg.get_rect() self.fog = pygame.Surface((self.srect.width, self.srect.height)) self.fog.fill((128, 128, 128)) self.fogrect = self.fog.get_rect() self.fog.set_alpha(245) self.char = Char(self.smanager.get(), [wk, rn], self.smanager.get(), [br, gr, hw],\ self.smanager.get(), [hb, hbf]) self.weaponChannel = self.smanager.get() self.armorChannel = self.smanager.get() self.char.getWeapon(Katana(self.char, self.weaponChannel)) self.char.getWeapon(Pistol(self.char, self.weaponChannel)) self.char.equipWeapon(0) self.char.getArmor(lightArmor(self.armorChannel)) self.char.equipArmor(0) self.chars = pygame.sprite.RenderUpdates(self.char) self.enemies = pygame.sprite.RenderUpdates() self.lmarks = pygame.sprite.RenderUpdates() self.dirfx = pygame.sprite.RenderUpdates() self.dirfxs = pygame.sprite.RenderUpdates() self.spawner = Spawner(self.char, self.smanager, self.enemies, self.lmarks,\ self.dirfx, self.dirfxs, self.weaponChannel, self.armorChannel) self.menuInit() self.ambch.set_volume(.5) self.ambch.play(amb, -1) self.clock = pygame.time.Clock() self.bgdis() pygame.display.flip
def __init__(self, state, name, type=Particle, delay=0.1): self.name = name self.delay = delay self.spawner = Spawner(state, delay) self.type = type self.state = state self.values = Particle(state).values self.particle = None
def create_spawner(): spawnery.append(Spawner( randint(-map_width / 2, map_width / 2), randint(-map_height / 2, map_height / 2), 100))