Оформлення зручного, зрозумілого інтерфейсу та створення малюнку, на якому відображались клавіші фортепіано. Відтворення звуку при натисненні відповідної клавіші, а також замальовування тієї частини екрану, що відповідала натиснутій клавіші на клавіатурі.
В роботі реалізовано програму-емулятор "Фортепіано". Для відтворення звуку в даному проекті використовуються перша та друга октави. В ході розробки програмного продукту було розглянуто декілька аналогів емуляторів.Постановка першого завдання заключалась в оформленні зручного та зрозумілого інтерфейсу та в створенні малюнку , на якому відображались клавіші фортепіано. Наступною задачею стало відтворення звуку при натисненні відповідної клавіші, а також замальовування тієї частини екрану (клавіші фортепіано), що відповідала натиснутій клавіші на клавіатурі.Розроблений модуль був призначений для оформлення зовнішнього вигляду окремих блоків програми в режимах гри, запису та відтворення.NOTE = RECORD - Використовується для створення головного меню. Line = array of NOTE - Використовується для створення полів записів у головному меню, надання початкових координат для виведення тексту та кольору зображення. Вхідні дані: номер пункту меню, який треба вивести. Вхідні дані: координати натиснутої клавіші, частота звуку, символ, що відповідає клавіші на клавіатурі. Вхідні дані: координати натиснутої клавіші, частота звуку, символ, що відповідає клавіші на клавіатурі.В даному програмному продукті було створено зручний для користувача інтерфейс. Використовуються клавіші «стрілка вверх», «стрілка вниз» та клавіша “Enter”. Record melody - Записує мелодію в окремий файл. Out last melody - Виводить останню записану мелодію. Play last melody - Відтворює останню записану мелодію.В ході роботи автор отримав досвід роботи з графікою на мові Паскаль, навчився працювати з текстами в середовищі мови програмування, що є неоціненним вкладом та незамінним досвідом в карєрі майбутнього програміста.procedure print (i : integer); {procedura vuvoda pynkta meny} begin with array1[i] do begin begin for i := 1 to max_item do begin with array1[i] do begin x := 35; if menu_selected = max_item then menu_selected := 1 {men9et cvet meny} else menu_selected := menu_selected 1; if menu_selected = 1 then menu_selected := max_item else menu_selected := menu_selected - 1; #13: begin if menu_selected = 1 then begin paint; {sm. modyl"} select1; {sm. modyl"}
План
Зміст
Вступ
1. Основна частина
1.1 Постановка задачі
1.2 Метод розвязку задачі
1.3 Опис алгоритму
1.4 Опис програми
1.5 Опис інтерфейсу
Висновки
Список використаної літератури
Додаток
Вывод
В данному проекті реалізовано програму-емулятор «Фортепіано». В ході роботи автор отримав досвід роботи з графікою на мові Паскаль, навчився працювати з текстами в середовищі мови програмування, що є неоціненним вкладом та незамінним досвідом в карєрі майбутнього програміста. Отже, цей курсовий проект суттєво підвищив рівень програмування автора, покращив навички системного підходу розвязування поставленої задачі та поповнив знання автора для роботи в середовищах BORLANDPASCAL, ABCPASCAL, TURBOPASCAL.
До переваг емулятора «Фортепіано» можна віднести малі системні вимоги, просте використання програми, досить знучний та зрозумілий інтерфейс гри, що дозволить з легкістю грати та записувати мелодії користувачам будь-якого віку не залежно від наявності музичної освіти та досвіду роботи з персональним компютером.
До недоліків програми можна віднести відсутність можливості збереження кількох мелодій одночасно, відсутність паузи та розпізнання довжини звуку в режимі відтворення, а також незручне розташування «ігрової палітри» у звязку з недостатньою вмістимістю клавіш на клавіатурі.
Список литературы
1. Немнюгин С.А. Программирование на языке высокого уровня - Ученик для ВУЗОВ. 2-е издание, -СПБ.:Питер, 2004.-544с.:ил.
2. Меженый О.А. TURBOPASCAL Самоучитель - М. : Издательский дом «Вильямс», 2006 - 336с.: ил.
3. А.И.Марченко, Л.А.Марченко Программирование в среде Turbo Pascal 7.0. 7-ое изд. - К.: ВЕК , 2003. - 464с., ил.
Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность своей работы