Member 13677666 Ответов: 3

Как создать виртуальное пианино с помощью языка программирования Си?


Я студент инженерного факультета.Я должен сделать проект с использованием языка программирования Си.Я решил создать виртуальное пианино . Но у меня нет четкого представления о кодировании.Не могли бы вы мне помочь? Я хотел бы добавить изображение пианино на клавиатуре и хочу видеть, как нажимаются соответствующие клавиши .Я хочу сделать это как приложение.Она должна быть яркой и привлекательной.

Что я уже пробовал:

Порыскал в интернете, но не смог найти никакого кода на языке Си.Также шнуры, которые я получил на других языках, полны ошибок.Я обсуждал это со своими друзьями, но, к сожалению, они беспомощны в этом вопросе.

F-ES Sitecore

Желание, чтобы другие люди делали за вас вашу работу, не делает вас студентом, это делает вас плагиатором.

Rick York

Я видел программы, которые работают с MIDI на этом сайте, и часть того, что они делают, - это отображение клавиатуры. Один из них, вероятно, поможет вам начать работу, но я не думаю, что они были написаны на языке С. Я думаю, что они были на C++.

3 Ответов

Рейтинг:
2

CPallini

Даже не зная своей реальной цели OS- Я думаю , что ... C язык программирования это не самый лучший выбор для той работы, которую вы изобразили (например, на Windows, написание полноценного, привлекательного GUI, был бы неуклюж с C).
Я предлагаю вам либо изменить язык программирования разработки (ВКЛ Windows, Я бы рассмотрел C#) или проект.


Рейтинг:
0

OriginalGriff

Вы не найдете ни одного кода, который соответствует именно тому, что вы хотите: и даже если бы вы могли, это был бы плагиат, а не "выполнение проекта" - и большинство преподавателей мудры в этом!.

Мы не делаем домашнее задание: оно задано не просто так. Она существует для того, чтобы вы думали о том, что вам сказали, и пытались понять это. Он также существует для того, чтобы ваш наставник мог определить области, в которых вы слабы, и сосредоточить больше внимания на корректирующих действиях.

Если вы столкнетесь с конкретной проблемой, то, пожалуйста, спросите об этом, и мы сделаем все возможное, чтобы помочь. Но мы не собираемся делать все это для вас!

Но... Вы не говорите так, как будто у вас есть большой опыт разработки здесь, и это не работа для полного новичка: вам придется научиться кодировать на C для графической среды (чтобы рисовать картинки), что в C, вероятно, означает научиться кодировать в Windows - что решительно нетривиально!
Если вы можете, найдите более простой проект или измените языки: C# было бы намного проще сделать это, поскольку начальная кривая обучения намного меньше похожа на "кирпичную стену", чем кодирование на C для Windows.


Рейтинг:
0

KarstenK

Поэтому, если вы действительно хотите работать опытным программистом, вам нужно научиться программированию. Это требует нескольких недель интенсивного обучения, чтобы приобрести основные навыки. Вы также должны рассмотреть язык более высокого уровня, такой как C# или Java - в зависимости от вашей целевой платформы.

Для отображения чего-то на экране обычно используется растровое изображение-лучший и самый простой способ. В вашем приложении: растровое изображение "не нажатой клавиши", а при нажатии обменивается растровым изображением" нажатой клавиши". Как кирпичи в стене, вы показываете массив этих элементов.

Когда я искал в Google я нашел это простое но хорошее решение пример клавиатуры через несколько секунд. (Вам нужно только установить подходящие растровые изображения на кнопках) Позор вам...