ok, onda ti radi funkcije za zvuk!
evo otprilike sta je potrebno:
• mogucnost pustanja "background" muzike (potrebna je kontrola jacine zvuka, "auto repeat", nasumicno odabiranje numera iz liste koje moze da se iskljuci takko da se pesme pustaju redom u kom se nalaze u listi)
• funkcije za zvucne efekte, pri cemu treba jedna f-ja koja se zove (npr) PlayFX koja prima 4 parametra od koja su tri opciona:
Code:
Declare Sub PlayFX(effect As SoundEffects, x As Single = CENTER_X, y As Single = CENTER_Y, volume = -1)
• effect - id zvucnog effekta (SoundEffects je Enum koji sadrzi sve zvukove igre)
• x - x pozicija na ekranu, ovo koristi da podesis balance, tj ako je blize levoj ivici onda se glasnije cuje na levom zvucniku, odnosno na desnom ako je blize desnoj ivici
• y - y pozicija na ekranu, pogledaj na
www.un4seen.com na forumu sam pre nekog vremena naisao na nacin kako da odredis koliko ima zvucnika, ako ima samo dva onda y parametar zanemarujes, ukoliko ima vise onda i y uzimas u obzir (ako je blize gornjoj ivici onda je jace na front zvucnicima, ako je blize donjoj onda na rear)
• sto se tice CENTER_X i CENTER_Y to ce biti vrednosti definisane u glavnom modulu (game.bas) a predstavljace koordinate centra ekrana (ovo ce se definisati u zavisnosti od velicine mape, tj dela mape koji je vidljiv na ekranu), takodje bice definisane i FRAME_WIDTH i FRAME_HEIGHT (koji oznacavaju velicinu frejma, tj dela mape koji je vidljiv)
• volume - jacina zvucnog efekta, ukoliko je -1 onda koristi promenljivu FX_VOLUME_LEVEL koja ce sadrzati jacinu zvucnih efekata koja je podesena u Options
dok testiras ti definisi ove konstante i promenljive koje sam naveo, da imas sa cime da radis, kasnije cemo sve to povezati i prebaciti te deklaracije u glavni modul.
e da, zaboravio sam da vam napomenam da ce svaki modul imati svoj namespace, cisto da se zasititmo od moguceg name-colisiona, dakle ukoliko je modul za zvuk naka bude
Namespace Sound, ukoliko je AI
Namespace AI i td...