neue Kommentare und Ton mit Windows.h erzeugt (wird abgespielt!), geht nur bei Windows
This commit is contained in:
parent
e342478695
commit
05289068a7
11
src/menu.c
11
src/menu.c
@ -1,6 +1,7 @@
|
|||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
#include "game.h"
|
#include "game.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
#include <Windows.h>
|
||||||
|
|
||||||
|
|
||||||
void showStartScreen(){
|
void showStartScreen(){
|
||||||
@ -20,13 +21,14 @@ void showLeaderboard(){
|
|||||||
Uint8 *wavBuffer;
|
Uint8 *wavBuffer;
|
||||||
|
|
||||||
//Prüfung, ob Datei geladen wurde
|
//Prüfung, ob Datei geladen wurde
|
||||||
if (SDL_LoadWAV("../sounds/rock-cinematic-161648.wav", &wavSpec, &wavBuffer, &wavLength) == NULL) {
|
//Alternativ ("../sounds/rock-cinematic-161648.wav") -> beide Ordner sind angelegt und die Datei befindet sich in beiden Ordnern
|
||||||
|
if (SDL_LoadWAV("../SDL2/sounds/rock-cinematic-161648.wav", &wavSpec, &wavBuffer, &wavLength) == NULL) {
|
||||||
printf("Die Audiodatei konnte nicht geladen werden: %s\n", SDL_GetError());
|
printf("Die Audiodatei konnte nicht geladen werden: %s\n", SDL_GetError());
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Spiel die Audiodatei ab
|
// Spiel die Audiodatei ab
|
||||||
SDL_AudioDeviceID deviceId = SDL_OpenAudioDevice(NULL, 0, &wavSpec, NULL, 0);
|
SDL_AudioDeviceID deviceId = SDL_OpenAudioDevice(NULL, 0, &wavSpec, NULL, 0); //(Standard-Audiogerät,1 für Aufnahme/ 0 für Wiedergabe,Zeiger auf eine SDL_AudioSpec-Struktur,NULL: In diesem Fall wird kein Zeiger auf eine SDL_AudioSpec-Struktur übergeben, die die tatsächlich verwendeten Audio-Eigenschaften speichert,0: allowed_changes ist ein Bitfeld, das Änderungen an den geöffneten Eigenschaften erlaubt)
|
||||||
SDL_QueueAudio(deviceId, wavBuffer, wavLength);
|
SDL_QueueAudio(deviceId, wavBuffer, wavLength);
|
||||||
SDL_PauseAudioDevice(deviceId, 0);
|
SDL_PauseAudioDevice(deviceId, 0);
|
||||||
printf("Audiodatei wird abgespielt");
|
printf("Audiodatei wird abgespielt");
|
||||||
@ -40,6 +42,11 @@ void showLeaderboard(){
|
|||||||
SDL_CloseAudioDevice(deviceId);
|
SDL_CloseAudioDevice(deviceId);
|
||||||
SDL_FreeWAV(wavBuffer);
|
SDL_FreeWAV(wavBuffer);
|
||||||
|
|
||||||
|
printf("\n\aalarm sound mit a\n");
|
||||||
|
printf("\7alarm sound mit 7\n");
|
||||||
|
// Spiele einen System-Sound ab (Exclamation-Sound)
|
||||||
|
MessageBeep(MB_ICONEXCLAMATION); //nur dieser Ton wird bei mir abgespielt
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user