Валерий Алексеевич Жарков

Справочник Жаркова по проектированию и программированию искусственного интеллекта. Том 4: Программирование на Visual Basic искусственного интеллекта


Скачать книгу

только одной мышью, или мышью с нажатой клавишей Shift – для выделения всех соседних файлов, или мышью с нажатой клавишей Ctrl – для выделения всех файлов в различных местах).

      Теперь, чтобы мы услышали воспроизведение звукового файла из папки Sound нашего проекта, необходимо применить следующий код.

      Листинг 6.5. Метод для загрузки и воспроизведения звуковых файлов.

      Private Sub Form1_Load(ByVal sender As System.Object, _

      ByVal e As System.EventArgs) Handles MyBase.Load

      My.Computer.Audio.Play("..\..\Sounds\drumpad-crash.wav", _

      AudioPlayMode.WaitToComplete)

      End Sub

      Однако чаще требуется записывать строку типа:

      My.Computer.Audio.Play("..\..\drumpad-crash.wav")

      не в методе Form1_Load, а в других методах, которые управляют игровыми объектами.

      Для примера, покажем, как управлять звуками при помощи двух кнопок Button, которые мы разместили на форме. В режиме проектирования дважды щёлкаем первую кнопку (или в панели Properties для этой выделенной щелчком кнопки на вкладке Events дважды щёлкаем по имени события Click). Появляется файл Form1.vb с шаблоном (обработчика щелчка по этой кнопке), который после записи нашего кода принимает вид следующего метода.

      Листинг 6.6. Метод для кнопки.

      Private Sub Button1_Click(ByVal sender As System.Object, _

      ByVal e As System.EventArgs) Handles Button1.Click

      'Загружаем звуковые файлы формата (.wav)

      'по 1-му варианту непосредственно из проекта:

      My.Computer.Audio.Play("..\..\drumpad-crash.wav", _

      AudioPlayMode.BackgroundLoop)

      'Загружаем звуковые файлы формата (.wav)

      'по 2-му варианту из внешней папки:

      'My.Computer.Audio.Play( _

      '"D:\MyDocs\Sounds\drumpad-bass_drum.wav")

      End Sub

      В режиме проектирования дважды щёлкаем вторую кнопку (или в панели Properties для этой выделенной щелчком кнопки на вкладке Events дважды щёлкаем по имени события Click). Появляется файл Form1.vb с шаблоном (обработчика щелчка по этой кнопке), который после записи нашего кода принимает вид следующего метода.

      Листинг 6.7. Метод для кнопки.

      Private Sub Button2_Click(ByVal sender As System.Object, _

      ByVal e As System.EventArgs) Handles Button2.Click

      'Загружаем звуковые файлы формата (.wav)

      'по 1-му варианту непосредственно из проекта:

      My.Computer.Audio.Play("..\..\drumpad-bass_drum.wav")

      'Загружаем звуковые файлы формата (.wav)

      'по 2-му варианту из внешней папки:

      'My.Computer.Audio.Play( _

      '"D:\MyDocs\Sounds\drumpad-crash.wav")

      End Sub

      В режиме выполнения (Build, Build Selection; Debug, Start Without Debugging), нажимая кнопки, мы услышим соответствующее (одноразовое или циклическое) воспроизведение звуковых файлов, которые мы добавили в проект. А именно, после щелчка первой кнопки и выполнения кода:

      My.Computer.Audio.Play("..\..\drumpad-crash.wav", _

      AudioPlayMode.BackgroundLoop)

      мы услышим непрерывное циклическое (Loop) воспроизведение звукового файла drumpad-crash.wav типа шуршания оркестровых металлических тарелок после воздействия на них металлической метелкой. А после каждого нашего щелчка второй кнопки и выполнения кода:

      My.Computer.Audio.Play("..\..\drumpad-bass_drum.wav")

      мы будем слышать одиночное воспроизведение звукового файла drumpad-bass_drum.wav типа удара по барабану. Нажимая вторую кнопку с различной частотой, мы будем импровизировать и создавать различную мелодию из добавленных в проект двух звуковых файлов.

      Аналогично по этой методике, добавляя в проект большое количество звуковых файлов, добавляя на форму большое количество кнопок Button (или других элементов управления) и записывая