本文整理汇总了Python中horizons.engine.sound.Sound.play_sound方法的典型用法代码示例。如果您正苦于以下问题:Python Sound.play_sound方法的具体用法?Python Sound.play_sound怎么用?Python Sound.play_sound使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类horizons.engine.sound.Sound
的用法示例。
在下文中一共展示了Sound.play_sound方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init
# 需要导入模块: from horizons.engine.sound import Sound [as 别名]
# 或者: from horizons.engine.sound.Sound import play_sound [as 别名]
#.........这里部分代码省略.........
def set_key_for_action(self, action, newkey):
"""Replaces all existing hotkeys for *action* with *newkey*."""
self._setting.set(SETTINGS.KEY_MODULE, action, newkey)
def add_key_for_action(self, action, addkey):
"""Adds hotkey *addkey* to list of hotkeys for action *action*."""
old_keys = self._setting.get(SETTINGS.KEY_MODULE, action, [])
new_keys = set(old_keys + [addkey])
self.set_key_for_action(action, list(new_keys))
def remove_key_for_action(self, action, remkey):
"""Removes hotkey *remkey* from list of hotkeys for action *action*."""
old_keys = self._setting.get(SETTINGS.KEY_MODULE, action, [])
if remkey in old_keys:
old_keys.remove(remkey)
if not old_keys:
print('Cannot have no binding for action')
return
self.set_key_for_action(action, old_keys)
def replace_key_for_action(self, action, oldkey, newkey):
"""Replaces key *oldkey* with key *newkey* for action *action*"""
old_keys = self._setting.get(SETTINGS.KEY_MODULE, action, [])
if oldkey not in old_keys:
return
index = old_keys.index(oldkey)
old_keys[index] = newkey
self.set_key_for_action(action, old_keys)
def save_settings(self):
self._setting.save()
def play_sound(self, emitter, soundfile):
"""Plays a soundfile on the given emitter.
@param emitter: string with the emitters name in horizons.globals.fife.sound.emitter that is to play the sound
@param soundfile: string containing the path to the soundfile"""
self.sound.play_sound(emitter, soundfile)
def get_locale(self):
langname = self.get_uh_setting('Language')
locale_code = LANGUAGENAMES.get_by_value(langname)
if not langname == 'System default':
return locale_code
try:
default_locale, default_encoding = locale.getdefaultlocale()
return default_locale.split('_')[0]
except (ValueError, AttributeError):
# OS X sometimes returns 'UTF-8' as locale, which is a ValueError.
# If no locale is set at all, the split will fail, which is an AttributeError.
# Use 'EN' as fallback in both cases since we cannot reasonably detect the locale.
return "en"
def run(self):
assert self._got_inited
self.engine.initializePumping()
self.loop()
self.engine.finalizePumping()
self.__kill_engine()
def loop(self):
while not self.quit_requested:
try:
self.engine.pump()
except RuntimeError:
示例2: Fife
# 需要导入模块: from horizons.engine.sound import Sound [as 别名]
# 或者: from horizons.engine.sound.Sound import play_sound [as 别名]
#.........这里部分代码省略.........
self.console = self.pychan.manager.hook.guimanager.getConsole()
init_pychan()
self._setting_handler.apply_settings()
self._gotInited = True
def show_settings(self):
"""Show fife settings gui"""
if not hasattr(self, "_settings_extra_inited "):
self._setting_handler.setup_setting_extras()
self._settings_extra_inited = True
self._setting.onOptionsPress()
def set_cursor_image(self, which="default"):
"""Sets a certain cursor image.
See definition of cursor_images for reference."""
self.cursor.set( self.cursor_images[which] )
def get_fife_setting(self, settingname):
return self._setting.get(FIFE_MODULE, settingname)
def set_fife_setting(self, settingname, value):
"""Probably saves setting in memory. Call save_settings() later"""
return self._setting.set(FIFE_MODULE, settingname, value)
def get_uh_setting(self, settingname):
return self._setting.get(UH_MODULE, settingname)
def set_uh_setting(self, settingname, value):
"""Probably saves setting in memory. Call save_settings() later"""
self._setting.set(UH_MODULE, settingname, value)
def save_settings(self):
self._setting.saveSettings()
def play_sound(self, emitter, soundfile):
"""Plays a soundfile on the given emitter.
@param emitter: string with the emitters name in horizons.main.fife.sound.emitter that is to play the sound
@param soundfile: string containing the path to the soundfile"""
self.sound.play_sound(emitter, soundfile)
def get_locale(self):
for locale_code, langname in LANGUAGENAMES.items():
if langname == self.get_uh_setting('Language'):
if not langname == 'System default':
return locale_code
try:
default_locale, default_encoding = locale.getdefaultlocale()
return default_locale.split('_')[0]
except (ValueError, AttributeError):
# OS X sometimes returns 'UTF-8' as locale, which is a ValueError.
# If no locale is set at all, the split will fail, which is an AttributeError.
# Use 'EN' as fallback in both cases since we cannot reasonably detect the locale.
return "en"
def run(self):
"""
"""
assert self._gotInited
self._setting.setAvailableScreenResolutions(get_screen_resolutions())
self.engine.initializePumping()
self.loop()
self.engine.finalizePumping()
self.__kill_engine()
def loop(self):
"""
"""
while not self.quit_requested:
try:
self.engine.pump()
except fife.Exception as e:
print e.getMessage()
break
for f in self.pump:
f()
if self.break_requested:
self.break_requested = False
return self.return_values
def __kill_engine(self):
"""Called when the engine is quit"""
self.cursor.set(fife.CURSOR_NATIVE) #hack to get system cursor back
self.engine.destroy()
def breakLoop(self, returnValue=None):
"""
@param returnValue:
"""
self.return_values = returnValue
self.break_requested = True
def quit(self):
""" Quits the engine.
"""
self.quit_requested = True
示例3: Fife
# 需要导入模块: from horizons.engine.sound import Sound [as 别名]
# 或者: from horizons.engine.sound.Sound import play_sound [as 别名]
#.........这里部分代码省略.........
keys = self._setting.get(KEY_MODULE, action)
return keys
def set_key_for_action(self, action, newkey):
"""Replaces all existing hotkeys for *action* with *newkey*."""
self._setting.set(KEY_MODULE, action, newkey)
def add_key_for_action(self, action, addkey):
"""Adds hotkey *addkey* to list of hotkeys for action *action*."""
old_keys = self._setting.get(KEY_MODULE, action, defaultValue=[])
new_keys = set(old_keys + [addkey])
self.set_key_for_action(action, list(new_keys))
def remove_key_for_action(self, action, remkey):
"""Removes hotkey *remkey* from list of hotkeys for action *action*."""
old_keys = self._setting.get(KEY_MODULE, action, defaultValue=[])
if remkey in old_keys:
old_keys.remove(remkey)
if len(old_keys) == 0:
print 'Cannot have no binding for action'
return
self.set_key_for_action(action, old_keys)
def replace_key_for_action(self, action, oldkey, newkey):
"""Replaces key *oldkey* with key *newkey* for action *action*"""
old_keys = self._setting.get(KEY_MODULE, action, defaultValue=[])
if not oldkey in old_keys:
return
index = old_keys.index(oldkey)
old_keys[index] = newkey
self.set_key_for_action(action, old_keys)
def save_settings(self):
self._setting.saveSettings()
def play_sound(self, emitter, soundfile):
"""Plays a soundfile on the given emitter.
@param emitter: string with the emitters name in horizons.globals.fife.sound.emitter that is to play the sound
@param soundfile: string containing the path to the soundfile"""
self.sound.play_sound(emitter, soundfile)
def get_locale(self):
for locale_code, langname in LANGUAGENAMES.items():
if langname == self.get_uh_setting('Language'):
if not langname == 'System default':
return locale_code
try:
default_locale, default_encoding = locale.getdefaultlocale()
return default_locale.split('_')[0]
except (ValueError, AttributeError):
# OS X sometimes returns 'UTF-8' as locale, which is a ValueError.
# If no locale is set at all, the split will fail, which is an AttributeError.
# Use 'EN' as fallback in both cases since we cannot reasonably detect the locale.
return "en"
def run(self):
"""
"""
assert self._got_inited
# Screen Resolutions can only be queried after the engine has been inited
available_resolutions = get_screen_resolutions(self.get_fife_setting('ScreenResolution'))
self._setting.entries[FIFE_MODULE]['ScreenResolution'].initialdata = available_resolutions
self.engine.initializePumping()
self.loop()
self.engine.finalizePumping()
self.__kill_engine()
def loop(self):
"""
"""
while not self.quit_requested:
try:
self.engine.pump()
except fife.Exception as e:
print e.getMessage()
break
for f in self.pump:
f()
if self.break_requested:
self.break_requested = False
return self.return_values
def __kill_engine(self):
"""Called when the engine is quit"""
self.cursor.set(fife.CURSOR_NATIVE) #hack to get system cursor back
self.engine.destroy()
def breakLoop(self, returnValue=None):
"""
@param returnValue:
"""
self.return_values = returnValue
self.break_requested = True
def quit(self):
""" Quits the engine.
"""
self.quit_requested = True