Секреты программирования игр


Демонстрационная программа Test.c - часть 4


if ( !Sounds[i] )

{

printf("File '%s' not found.\n"/Names[i]) ;

return(0) ;

}

ssize[i] = siz;

snd.frequency = 11000;

snci. sound = Sounds [i];

snd.sndlen = ssize[i]; // задает длину звукового эффекта

//в байтах

MassageAudio(&snd) ;

printf("Sound Loaded '%s'.\n",Names[i]);

}

return(1) ;

}

void UnloadSounds(void) {

int i;

for (i=0; i < nalloc; i++) memfree(Sounds[i]);

if ( soundbuffer )

{

realfree(snd) ;

realfree(soundbuffer);

}

NALLOC=0 ;

}

void PlaySound(int sound)

{

if ( !soundbuffer }

{

snd = (SNDSTRUC *) realalloc(sizeof(SNDSTRUC));

snd->frequency = 11000;

soundbuffer = realalloc(65535);

}

StopSound(); // ожидать до окончания предыдущего звукового эффекта

snd.frequency = 11000;

snd.sound = Sounds[i];

snd.sndlen = ssize[i]; // задает длину звукового эффекта

//в байтах

DigPlay2(&snd); // воспроизвести эффект

//в аппаратно-зависимом формате

}




Начало  Назад  Вперед