Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 8
1

Пианино

27.11.2010, 20:14. Показов 3723. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите создать программу "виртуальное пианино". При нажатии на клавиатуру программа должна на экране показать нажатие (на нарисованном пианино) и издавать звук нот.

Вот часть программы. Помогите кто чем может.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
program dhjk;
uses
   crt,graph;
 
 
 
var
    GraphDriver,GraphMode,a, x,y:integer; key: char;
 
begin
    GraphDriver:=9;
    Graphmode:=2;
  initGraph(GraphDriver, GraphMode, 'd:\TP\BGI');
   if GraphResult <> 0 then halt;
   x:=(GetMaxX+1) div 2;
   y:=(GetmaxX+1) div 2;
  setbkcolor(white);
  setcolor(darkgray);
  bar (0,0,80,475);
  rectangle (0,0,80,475);
 
bar (80,0,160,475);
rectangle (80,0,160,475);
bar (160,0,240,475);
rectangle (160,0,240,475);
bar (240,0,320,475);
rectangle (240,0,320,475);
bar (320,0,400,475);
rectangle (320,0,400,475);
bar (400,0,480,475);
rectangle (400,0,480,475);
bar (480,0,560,475);
rectangle (480,0,560,475);
bar (560,0,635,475);
rectangle (560,0,635,475);
setfillstyle (1,8);
bar (55,0,105,225);
bar (135,0,185,225);
bar (295,0,345,225);
bar (375,0,425,225);
bar (455,0,505,225);
      end;
readln;
readln;
 
 
     end.
Добавлено через 1 час 22 минуты
посмотрите в чем ошибка, пожалуйста !
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
program dhjk;
uses
crt,graph;
 
 
 
var
GraphDriver,GraphMode,a, x,y:integer; key: char;
 
begin
GraphDriver:=9;
Graphmode:=2;
initGraph(GraphDriver, GraphMode, 'd:\TP\BGI');
if GraphResult <> 0 then halt;
x:=(GetMaxX+1) div 2;
y:=(GetmaxX+1) div 2;
setbkcolor(white);
setcolor(darkgray);
 
 
bar (0,0,80,475);
rectangle (0,0,80,475);
 
bar (80,0,160,475);
rectangle (80,0,160,475);
bar (160,0,240,475);
rectangle (160,0,240,475);
bar (240,0,320,475);
rectangle (240,0,320,475);
bar (320,0,400,475);
rectangle (320,0,400,475);
bar (400,0,480,475);
rectangle (400,0,480,475);
bar (480,0,560,475);
rectangle (480,0,560,475);
bar (560,0,635,475);
rectangle (560,0,635,475);
setfillstyle (1,8);
bar (55,0,105,225);
bar (135,0,185,225);
bar (295,0,345,225);
bar (375,0,425,225);
bar (455,0,505,225);
 
 
 
 
 
case readkey of
    'a':begin
setfillstyle(1,blue);
 bar(0,0,80,475);
 setfillstyle (1,8);
bar (55,0,105,225);
 sound(261);
 delay(15000);
 
 
 end;
'w': begin
setfillstyle(1,red);
 bar (55,0,105,225);
 setfillstyle(1,8);
 bar (135,0,185,225);
 sound(291);
 delay(15000);
   end;
   's': begin
   setfillstyle(1,green);
 bar (80,0,160,475);
 setfillstyle(1,8);
 bar (135,0,185,225);
 bar (55,0,105,225);
 
  end;
  'e': begin
  setfillstyle(1,blue);
 bar (135,0,185,225);
end;
  'd' : begin
  setfillstyle(1,red);
  bar (160,0,240,475);
  setfillstyle(1,8);
    bar (135,0,185,225);
 
   end;
   'f':begin
   setfillstyle(1,blue);
     bar (240,0,320,475);
setfillstyle(1,8);
bar (295,0,345,225);
  end;
  't':begin
  setfillstyle(1,red);
    bar (295,0,345,225);
  end;
  'g' :begin
  setfillstyle(1,red);
    bar (320,0,400,475);
    setfillstyle(1,8);
      bar (295,0,345,225);
      bar (375,0,425,225);
end;
 
   'y' :begin
   setfillstyle(1,blue);
  bar (375,0,425,225);
  end;
 'h' :begin
 setfillstyle(1,green);
 bar (400,0,480,475);
 setfillstyle(1,8);
  bar (375,0,425,225);
  bar (455,0,505,225);
 end;
  'u' :begin
  setfillstyle(1,red);
  bar (455,0,505,225);
  end;
    'j' :begin
    setfillstyle(1,blue);
    bar (480,0,560,475);
    setfillstyle(1,8);
    bar (455,0,505,225);
end;
 'k' :begin
 
  setfillstyle(1,red);
bar (560,0,635,475);
end;
'q': exit;
end;
delay(15000);
nosound;
cleardevice;
readln;
readln;
end.
readln;
 
 
 
 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2010, 20:14
Ответы с готовыми решениями:

Программа пианино, запись звуков, как это сделать?
Мне нужно написать программу пианино, я почти дописал, только не могу понять как сделать запись...

Пианино
И так. Грянула весна, пришла пора писать курсовую работу. И так, тема: &quot;Виртуальное пианино&quot;....

Создать объект класса Пианино, используя класс Клавиша. Методы: настроить, играть на пианино, нажимать клавишу
Помогите пожалуйста!! Создать объект класса Пианино, используя класс Клавиша. Методы:настроить,...

Пианино в C++
Только начал постигать азы и решил заняться созданием своего пианино. Пока нуждаюсь в помощи выбора...

0
27.11.2010, 20:14
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.11.2010, 20:14
Помогаю со студенческими работами здесь

Пианино
здравствуйте, прошу о помощи с моим виртуальным пианином, не могу добавить инструменты в listbox...

Простое пианино
Здравствуйте! Так как в Яве я не особо силен и начал ее изучать недавно, то по заданной лабе...

Виртуальное пианино
Может кто-то показать, как пишется виртуальное пианино на Basic с помощью объектно-ориентированного...

Midi-Пианино
Доброго времени суток. Мне нужно написать пианино в делфи, чтобы при нажатии на кнопки клавиатуры,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru