Ответ: Загрузочный экран
Варианты делания:
1. многопоточность (стоит ли оно того - хз)
2. ресурс-менеджер, или подобие его, в котором перед загрузкой определяются нужные для загрузки ресурсы. тут хоть не побайтово будет, но всё-таки единица загрузки будет поменьше (кроме музыки).
а для больших файлов как вариант - открывать поток, читать из него порциями по сколько-то килобайт, проматывая ползунок загрузки, а потом из полученных данных собирать объекты.
3. сделать циклическую анимацию загрузки и вызывать её перерисовку после каждого нового загруженного ресурса.
Ещё, в LoadAllImgs(), LoadAllMsc() - слово All настораживает. Грузить лучше по мере необходимости.
И ещё:
LoadAllImgs() 'по окончанию загрузки - LoadingTemp = 0 и Loading = 1
где-то внутри функции менять глобальные флаги загрузки, да ещё и два штуки, это видится (мне) не лучшим вариантом.
Я б сделал переменную, хранящую статус загрузки, и константы статусов по желанию:
Global loadingState%
const LOADING_NONE% = 0
const LOADING_IMAGES% = 1
const LOADING_SOUNDS% = 2
const LOADING_SOMETHING% = 3
и при загрузке пишешь
loadingState = LOADING_IMAGES
а в твоём коде загрузка идёт последовательно всего и сразу, поэтому даже статусы не нужны, пишешь перед главным циклом
LoadAllImgs()
LoadAllMsc()
да и всё.
Ещё на всякий случай: функции Flip() и Cls() и прочие можно использовать и вне главного цикла, главное чтобы после команды Graphics().
|