def test_morse_to_sound(self, text, output): """This test checks if the message in Morse code will have have the correct length when it will be an audio Morse code. """ object = SoundManager() length_array = str(len(object.morse_text_to_sound(text_to_sound=text))) assert length_array == output
def __init__(self): ShowBase.__init__(self) add_device_listener( config_file='keybindings.toml', assigner=SinglePlayerAssigner(), ) base.disableMouse() self.sound = SoundManager() self.linefx = LineEffects() self.cardmaker = CardMaker("card") self.cardmaker.set_frame(-1,1,-1,1) self.turn_speed = 0.3 #length of turn animation in seconds self.sequence_player = SequencePlayer() self.transition = Transitions(loader) self.interface = Interface() self.bg_color = VBase4(0, 0, 0, 1) self.innitialize_fov() card, scene, camera, self.buffer = self.make_render_card() card.set_x(-0.25) self.camera = camera self.load_icons() self.texts = Texts(camera) self.pause = True self.instruct = True self.gameover = False self.won = False self.player = Player((0,0,0)) self.map = Map() self.map.new_game() camera.reparent_to(self.player.root) camera.set_pos(4,-4,8) camera.look_at(self.player.root) camera.set_compass() base.task_mgr.add(self.update) card, scene, camera, buffer = self.make_render_card([3,7],[64,256],(0,100)) self.hudgun = Actor("assets/models/hand.bam") self.hudgun.reparent_to(scene) self.hudgun.find("**/hand_healthy").show() self.hudgun.find("**/hand_hurt").hide() self.hudgun.setLODAnimation(1, 0.1, 0.005) self.player.weapon.set_hud_bullets() camera.look_at(self.hudgun) camera.set_pos(0.5,-1.5,10) camera.set_p(-90) card.set_scale(1/4,1,1) card.set_x(1-(1/4)) self.quad = None self.setup_post_effect()
def __init__(self): # definir si le jeu a commencer ou non self.is_playing = False self.all_players = pygame.sprite.Group() # generer notre joueur self.player = Player(self) self.all_players.add(self.player) # generer l'evenement self.comet_event = CometFallEvent(self) # definir un groupe de monsters self.all_monsters = pygame.sprite.Group() # gerer le son self.sound_manager = SoundManager() # mettre le score à zero self.score = 0 self.pressed = {}
def __init__(self): # Definir si notre jeu à commencé ou non self.is_playing = False # Generer notre joueur self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) # Générer l'évenement self.comet_event = CometFallEvent(self) # Creez un groupe de monstre self.all_monsters = pygame.sprite.Group() # gerer le son self.sound_manager = SoundManager() self.font = pygame.font.Font("assets/my_custom_font.ttf", 25) #mettre le score à 0 self.score = 0 self.pressed = {}
def __init__(self, window): self.is_playing = False self.pressed = {} self.pressed2 = {} self.pressed3 = {} self.sound_manager = SoundManager() self.screen = window.screen self.screen_width = self.screen.get_width() self.screen_height = self.screen.get_height() self.floor = 500 # player self.all_sprites = pygame.sprite.Group() self.player = Joueur() self.player2 = Joueur2() self.all_sprites.add(self.player) self.all_sprites.add(self.player2)
def __init__(self): #definir si le jeu a commencé self.is_playing = False #générer le joueur self.all_players = pygame.sprite.Group() self.player = Player(self) self.all_players.add(self.player) #APPEL MESSAGERIE self.message = Message(self) #gérer l'event self.comet_event = CometFallEvent(self) #groupe de monstre self.all_monsters = pygame.sprite.Group() self.score = 0 self.pressed = {} self.font = pygame.font.Font("assets/font.ttf", 25) self.sound_manager = SoundManager()
def __init__(self): """Constructor method.""" self.language = LanguageManager() self.sound = SoundManager() self.window = Tk() self.conversion = ConversionManager() self.window.title("Fun with Morse") self.window.geometry("1000x700") self.window.resizable(False, False) self.window.config(padx=40, pady=20, bg=BG_COLOUR) self.window.iconbitmap('./images/morse_icon.ico') self.language_to = StringVar(self.window) self.language_to.set(self.language.translator) self.options_list = [ self.language.to_language, self.language.from_language ] self.options_menu = OptionMenu(self.window, self.language_to, *self.options_list) self.options_menu.config(width=16) self.options_menu.place(x=750, y=215) self.translated_text = None # Add flags. img_en = Image.open("./images/united_kingdom.png").resize( (WIDTH_FLAG, HEIGHT_FLAG)) img_pl = Image.open("./images/poland.png").resize( (WIDTH_FLAG, HEIGHT_FLAG)) img_fre = Image.open("./images/france.png").resize( (WIDTH_FLAG, HEIGHT_FLAG)) img_ger = Image.open("./images/germany.png").resize( (WIDTH_FLAG, HEIGHT_FLAG)) england_flag = ImageTk.PhotoImage(img_en) poland_flag = ImageTk.PhotoImage(img_pl) france_flag = ImageTk.PhotoImage(img_fre) germany_flag = ImageTk.PhotoImage(img_ger) # Add buttons. self.button_en = Button( self.window, image=england_flag, highlightthickness=0, command=lambda: self.change_program_language('EN')) self.button_en.place(x=780, y=0) self.button_pl = Button( self.window, image=poland_flag, highlightthickness=0, command=lambda: self.change_program_language('PL')) self.button_pl.place(x=820, y=0) self.button_fre = Button( self.window, image=france_flag, highlightthickness=0, command=lambda: self.change_program_language('FRE')) self.button_fre.place(x=860, y=0) self.button_ger = Button( self.window, image=germany_flag, highlightthickness=0, command=lambda: self.change_program_language('GER')) self.button_ger.place(x=900, y=0) self.title_label = Label(self.window, text=self.language.title, bg=BG_COLOUR, fg=FG_COLOUR, font=("verdana", 35, "bold"), pady=30) self.title_label.place(x=100, y=20) self.input_label = Label(self.window, text=self.language.your_text, fg=BG_ENTRY_COLOUR, justify='left', bg=BG_COLOUR, font=('verdana', 12, 'bold')) self.input_label.place(x=0, y=190) self.input_entry = scrolledtext.ScrolledText(self.window, font=('verdana', 12), height=10, width=60, bg=BG_ENTRY_COLOUR, cursor="pencil", wrap=WORD) self.input_entry.focus() self.input_entry.place(x=110, y=130) self.load_text_button = Button(self.window, text=self.language.load_file, font=('verdana', 15), justify='center', width=10, command=self.load_file) self.load_text_button.place(x=750, y=160) self.apply_button = Button(self.window, text=self.language.convert, font=('verdana', 15), justify='center', width=10, command=self.convert) self.apply_button.place(x=750, y=250) self.output_label = Label(self.window, text=self.language.morse_message, fg=BG_ENTRY_COLOUR, justify='left', bg=BG_COLOUR, font=('verdana', 12, 'bold')) self.output_label.place(x=0, y=390) self.output = scrolledtext.ScrolledText(self.window, font=('verdana', 12), height=10, width=60, bg=BG_ENTRY_COLOUR, wrap=WORD, state='disabled') self.output.place(x=110, y=330) self.copy_button = Button(self.window, text=self.language.copy_text, font=('verdana', 15), justify='center', width=10, command=self.copy_text_to_clipboard) self.copy_button.place(x=750, y=350) self.save_button = Button(self.window, text=self.language.save, font=('verdana', 15), justify='center', width=10, command=self.save_text) self.save_button.place(x=750, y=410) self.delete_button = Button(self.window, text=self.language.delete, font=('verdana', 15), justify='center', width=10, command=self.delete_text) self.delete_button.place(x=750, y=470) self.play_button = Button(self.window, text=self.language.start, font=('verdana', 15), justify='center', width=10, command=self.play_morse_sound) self.frequency_label = Label(self.window, text=self.language.frequency, fg=BG_ENTRY_COLOUR, justify='left', bg=BG_COLOUR, font=('verdana', 12, 'bold')) self.frequency_scale = Scale(self.window, orient="horizontal", bg=FG_COLOUR, from_=400, to=900, resolution=50, sliderlength=20, length=150, fg=BG_ENTRY_COLOUR, font=('verdana', 10, 'bold')) self.frequency_scale.set(self.sound.frequency) self.stop_button = Button(self.window, text=self.language.stop, font=('verdana', 15), justify='center', width=10, command=self.stop_playing) self.save_sound_button = Button(self.window, text=self.language.save_sound, font=('verdana', 15), justify='center', width=20, command=self.save_morse_sound) self.window.mainloop()
def test_is_morse(self, text): """This test checks if the message in Morse is in Morse code.""" object = SoundManager() with pytest.raises(Exception): assert object.create_sound_array(text)
from mumble import MumbleAdapter from sound import SoundManager def connected(): print('Mumble: Connected') mumble = MumbleAdapter() mumble.connect('192.168.1.104', 'test_client') mumble.start() mumble.on_connect(connected) sound = SoundManager(mumble)