Im letzten Teil schauen wir, wie ein Power-Up hinzugef?gt werden kann und wie dadurch die Schusskraft ver?ndert wird.
Und zum Abschluss f?gen wir noch eine Hintergrundmusik sowie einige Soundeffekte dazu. Wie immer findet ihr im Anhang den Beispiel-Code.
Wenn ihr den letzten Teil durchgearbeitet habt, wisst ihr ja, dass wir 2 verschiedene Gegnertypen haben: ENEMY1 und ENEMY2.
Im Programm selber kann man ENEMY2 als ROTEN Gegner erkennen. Nun soll dieser, falls er getroffen wird, ein Power-Up hinterlassen.
Dazu m?ssen wir nur in unserm EnemySCRIPT ein neues Objekt hinzuf?gen.
Das Script f?r das Power-Up findet ihr wiederum in der Datei items.gbas.
Dieses Item ?berpr?fen wir nun auf die Kollision mit dem Spieler und falls eine stattfindet l?schen wir das Item in der Objektliste und ver?ndern unseren Schuss.
Nun Zum Thema Sound. Das is unter GLBasic eine einfache Sache.
In der Datei level000.gbas laden wir unsere Soundeffekte und weisen ihnen gleich eine Konstante zu.
Dann laden wir unsere Hintergrundmusik, stellen die Lautst?rke ein und lassen sie laufen.
Eine Soundeffekt wird in GLBasic mit dem Befehl PLAYSOUND abgespielt.
Wenn Ihr zum Beispiel das ItemSCRIPT beachtet wird mit
Der Sound mit der ID SFX_EXTRA mit der Lautst?rke 0.7 abgespielt.
Die Funktion GetPan in unserer Library bewirkt, dass der Soundeffekt je nach Position des Objekts eher Links oder Rechts ert?nt.
So. Nun hoffe ich, dass ich dem einen oder anderen mit diesem Tutorial etwas geholfen habe. Und wie gesagt wenn ich irgendwo helfen kann, versuch ich's.
Als kleinen Bonus k?nnt Ihr hier isdo_090406.zip - 11.13MB einen ca. 1-min?tigen Ausschnitt aus meinem Projekt I.S.D.O herunterladen.
Die Spielerkollision ist noch ausgeschaltet. Die Hintergrundmusik stamm aus dem "MOD-Archiv".
Viel Spass!!
[attachment deleted by admin]
Und zum Abschluss f?gen wir noch eine Hintergrundmusik sowie einige Soundeffekte dazu. Wie immer findet ihr im Anhang den Beispiel-Code.
Wenn ihr den letzten Teil durchgearbeitet habt, wisst ihr ja, dass wir 2 verschiedene Gegnertypen haben: ENEMY1 und ENEMY2.
Im Programm selber kann man ENEMY2 als ROTEN Gegner erkennen. Nun soll dieser, falls er getroffen wird, ein Power-Up hinterlassen.
Dazu m?ssen wir nur in unserm EnemySCRIPT ein neues Objekt hinzuf?gen.
Code (glbasic) Select
ObjectADD(ID_POWERUP,Object.PosX[ix],Object.PosY[ix])
Das Script f?r das Power-Up findet ihr wiederum in der Datei items.gbas.
Code (glbasic) Select
CASE ID_POWERUP
SELECT Object.State[ix]
CASE 1
IF Object.PosX[ix]>-16
DEC Object.PosX[ix],0.5
ELSE
Object.State[ix]=0
ENDIF
ENDSELECT
DRAWSPRITE SPR_POWERUP,Object.PosX[ix],Object.PosY[ix]
SetCollBox(ix,0,0,15,15)
IF CheckCollPlayer(ix)=COLL_PLAYER
Object.State[ix]=0
PLAYSOUND(SFX_EXTRA,GetPan(Object.PosX[ix]),0.7)
SPR_SHOT=24
ENDIF
ENDSELECT
Dieses Item ?berpr?fen wir nun auf die Kollision mit dem Spieler und falls eine stattfindet l?schen wir das Item in der Objektliste und ver?ndern unseren Schuss.
Nun Zum Thema Sound. Das is unter GLBasic eine einfache Sache.
In der Datei level000.gbas laden wir unsere Soundeffekte und weisen ihnen gleich eine Konstante zu.
Code (glbasic) Select
LOADSOUND "./isdo/sfx/shot.wav",SFX_SHOT,4
LOADSOUND "./isdo/sfx/explosion.wav",SFX_EXPLOSION,4
LOADSOUND "./isdo/sfx/extra.wav",SFX_EXTRA,4
Dann laden wir unsere Hintergrundmusik, stellen die Lautst?rke ein und lassen sie laufen.
Code (glbasic) Select
PLAYMUSIC "./isdo/sfx/music.wav",TRUE
MUSICVOLUME 0.9
Eine Soundeffekt wird in GLBasic mit dem Befehl PLAYSOUND abgespielt.
Wenn Ihr zum Beispiel das ItemSCRIPT beachtet wird mit
Code (glbasic) Select
PLAYSOUND(SFX_EXTRA,GetPan(Object.PosX[ix]),0.7)
Der Sound mit der ID SFX_EXTRA mit der Lautst?rke 0.7 abgespielt.
Die Funktion GetPan in unserer Library bewirkt, dass der Soundeffekt je nach Position des Objekts eher Links oder Rechts ert?nt.
So. Nun hoffe ich, dass ich dem einen oder anderen mit diesem Tutorial etwas geholfen habe. Und wie gesagt wenn ich irgendwo helfen kann, versuch ich's.
Als kleinen Bonus k?nnt Ihr hier isdo_090406.zip - 11.13MB einen ca. 1-min?tigen Ausschnitt aus meinem Projekt I.S.D.O herunterladen.
Die Spielerkollision ist noch ausgeschaltet. Die Hintergrundmusik stamm aus dem "MOD-Archiv".
Code (glbasic) Select
Steuerung->WIN:
startmenu: cursorkey up/down = menucursor up and down
"x"-key = select menuentry
game: cursorkey up/down = move
"x"-key = shoot
ENTER-key = return to startmenu
Viel Spass!!
[attachment deleted by admin]