Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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 = {}
Ejemplo n.º 4
0
 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 = {}
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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()
Ejemplo n.º 7
0
Archivo: ui.py Proyecto: msbetsy/morse
    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()
Ejemplo n.º 8
0
 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)
Ejemplo n.º 9
0
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)