packages feed

language-Modula2-0.1: examples/Modula-2_Libraries/PMOS/sources/games/tank/explode.mod

IMPLEMENTATION MODULE Explode;
(*****************************************************************************)
(**  Procedures to produce sound effects.                                   **)
(*****************************************************************************)

FROM Music IMPORT SetNoteDuration,SetOctave,PlayMusic,WaitForMusicFinished;


PROCEDURE ExplodeSound(Explosion:CARDINAL);

BEGIN
    SetNoteDuration(5);
    SetOctave(2);
    CASE Explosion OF
         1:     SetNoteDuration(5);
                SetOctave(2);
                PlayMusic("CC#uCC#dCC#EE");  (* Hit Dirt with missile *)
         |
         2:       (*  tank explode *)
                SetOctave(5);
                SetNoteDuration(10);
                PlayMusic("CCDCDEdCDECDDCDFdCFDEFDECFDdCFDEFCDABCDdCDEFEFEDdCDFEEFDEDED");


         |
         3:     (* Vertical Guidence hit dirt*)
                SetOctave(4);
                SetNoteDuration(5);
                PlayMusic("GuGuGCdCdC");
         |
         4:     (* Dirt Blaster *)
                SetNoteDuration(30);
                SetOctave(2);
                PlayMusic("E#EE#EE#CC#GGuG");
         END; (*CASE*)


END ExplodeSound;

END Explode.