Zadanie
Powinieneś napisać program, który po naciśnięciu przycisku emituje inny dźwięk dla każdego klawisza.
Kluczami, których będziesz używać, są:
1!2"34$5%6^78*9(0qQwWeErtTyYuiIoOpPasSdDfgGhHjJklLzZxcCvVbBnm
Nuty zaczynają się od, C
a każdy klawisz powyżej dodaje jeden półton.
Pozwólmy ci to jednak nieco ułatwić. Możesz wybrać pomiędzy 2 podobnymi zadaniami,
1) Po naciśnięciu klawisza wypisuje inną nutę, która trwa do momentu naciśnięcia innego klawisza. Ten program działa bez końca
2) Weź ciąg znaków, który zawiera tylko powyższe znaki, które będą generować każdą nutę przez dokładnie 1 sekundę (dozwolona zmiana 0,05 sekundy)
Wejście
- Naciśnięcie klawisza
- Pojedynczy ciąg zawierający tylko powyższe symbole
Wynik
- Pojedyncza nuta, która brzmi do momentu naciśnięcia innego klawisza
- Seria notatek, każda o długości 1 sekundy
Notatki
Letter | Note
-------+-------
1 | C
! | C#
2 | D
" | D#
3 | E
4 | F
$ | F#
5 | G
% | G#
6 | A
^ | A#
7 | B
8 | C
* | C#
9 | D
( | D#
0 | E
q | F
Q | F#
w | G
W | G#
e | A
E | A#
r | B
t | C <-- middle C
T | C#
y | D
Y | D#
u | E
i | F
I | F#
o | G
O | G#
p | A
P | A#
a | B
s | C
S | C#
d | D
D | D#
f | E
g | F
G | F#
h | G
H | G#
j | A
J | A#
k | B
l | C
L | C#
z | D
Z | D#
x | E
c | F
C | F#
v | G
V | G#
b | A
B | A#
n | B
m | C
Zasady
- Możesz wybrać pomiędzy zadaniami, ale powiedz, które z nich w odpowiedzi
- Otrzymujesz ± 0,05 sekundową zmianę w zadaniu 2
- Każdy symbol zwiększa ton o 1 półton.
- Poszczególne nuty pokazano powyżej
- To jest golf golfowy, więc wygrywa najkrótszy kod
Zostało to pierwotnie zabrane stąd za zgodą Caira coinheringaahinga