Komenda Sound na przycisk

Komenda Sound na przycisk
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Mam problem ponieważ nie wiem jak zrobić takiej opcji że jak wcisnę Q to zacznie "piszczeć" ten głośniczek w komputerze.
Chciałem taką opcje mieć w prostym programie w Pascalu.

lukasz1235
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1105
0

Z czym konkretnie masz problem?

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

Przechwycenie wciśniętego klawisza: znak := ReadKey; i sprawdzenie czy równa się Q if znak = 'Q' then... i piszczenie ...sound(czestotliwosc);. Powinno działać z Pascal'em dawno nie miałem do czynienia.

  • Rejestracja: dni
  • Ostatnio: dni
0

Mam teraz taki problem, że jak wcisnę Q to jakoś nie ma nic dźwięku ;/

Kopiuj
program domek;
uses crt;
var Q : String;
begin
clrscr;
...
Q := Readkey;
If Q = 'Q' then
sound(3000);
repeat until keypressed;
end.. 

Program przycięty bo bez sensu pokazywać obrazki z kresek. Jeżeli jest dobrze napisany program to wydaje dźwięki czy czegoś tu jeszcze brakuje?

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

A ta pętla to do czego jest do if'a? Może zmień ze string'a na char?

  • Rejestracja: dni
  • Ostatnio: dni
0

Na Char dalej nie ma dźwięku.
Nie wiem jak się robi pętle jeszcze ale chyba w tym będzie trzeba użyć.

xeo545x39
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kosmos
  • Postów: 1571
0

A spróbuj zamiast sound dać MessageBeep(-1);

  • Rejestracja: dni
  • Ostatnio: dni
0

MesageBeep nie pomogło ;/

  • Rejestracja: dni
  • Ostatnio: dni
0

Mój błąd polegał na tym że w komendzie if miałem:
If Q = 'Q' then
a powinno być:
If Q = 'q' then

SI
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 184
0

A może w Twoim komputerze nie ma w ogóle głośniczka na płycie głównej? Pamiętaj też, że w kodzie masz dużą literę "Q", co dla procedury Readkey ma znaczenie.

Taki prosty program na pewno wyda dźwięk z systemowego głośniczka:

Kopiuj
program Bzyczek;

uses Crt;

var Znak: Char;

begin
  Znak:= Readkey;
  if Znak = 'Q' then Sound(2000);
  repeat until Keypressed;
  Nosound;
end.

Edit: Zdaje się, że się spóźniłem

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.