Hier ist das Problem: Ich mache eine Snake-Version auf Code :: Blocks (C-Programmierung) für ein Schulprojekt, und ich steckte in dem Versuch, simultane Aktionen in einem einzigen Code auszuführen. Lange Rede, kurzer Sinn, ich würde gerne einen Song ("viele aufeinanderfolgende Beeps") spielen, während der Benutzer seine Option auf einem Give-Menü auswählt. Problem ist, dass das Programm warten muss, bis das Lied beendet ist, bevor es die gegebene Variable scannen kann, genau wie im folgenden Code.Verwenden Sie eine "Beep-Funktion" parallel zu anderen Befehlen?
int main()
{
song();
scanf(" %c",&option);
printf("%c", option);
return 0;
}
Jeder Vorschlag wäre mehr als willkommen. Vielen Dank.
Eine offensichtliche Option ist die Verwendung eines separaten Prozesses oder Threads, um den Song abzuspielen. – kaylum
Threads sind sehr Betriebssystem-spezifisch, daher können wir nicht antworten, ohne zu wissen, welches Betriebssystem Sie verwenden. Es wäre auch schön zu wissen, welche Bibliotheken Sie für Dinge wie 'song()' verwenden. –