Ignore:
Timestamp:
2017-08-04 13:59:40 (23 months ago)
Author:
nupeohje
Message:

viimeisin versio Avaruuspelistä. Taustamusaa ja ääniefektejä lisätty.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/JouniP/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs

    r9375 r9450  
    1515    Image vihollisenKuva = LoadImage("hirvio"); 
    1616    Image taustakuva = LoadImage("sinertava_tausta"); 
     17    SoundEffect tormaysaani = LoadSoundEffect("osuma"); 
     18    SoundEffect kerailyaani = LoadSoundEffect("kolikko"); 
    1719 
    1820    PhysicsObject jouninAlus; 
     
    2729    void Alkuvalikko() 
    2830    { 
     31        MediaPlayer.Play("awesomeness"); 
    2932        Level.Background.Color = Color.Black; 
    3033        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    31 "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     34"Aloita peli", "Parhaat pisteet", "Tekijät", "Lopeta"); 
    3235        Add(alkuValikko); 
    3336 
    3437        alkuValikko.AddItemHandler(0, AloitaPeli); 
    3538        alkuValikko.AddItemHandler(1, ParhaatPisteet); 
    36         alkuValikko.AddItemHandler(2, Exit); 
    37  
    38         alkuValikko.DefaultCancel = 2; // Oletuksena lopetetaan peli ESC-napilla 
     39        alkuValikko.AddItemHandler(2, Tekijatiedot); 
     40        alkuValikko.AddItemHandler(3, Exit); 
     41 
     42        alkuValikko.DefaultCancel = 3; // Oletuksena lopetetaan peli ESC-napilla 
    3943        alkuValikko.Color = Color.AshGray; 
    4044        alkuValikko.SetButtonColor(Color.Black); 
     
    4246 
    4347    } 
     48    void Tekijatiedot() 
     49    { 
     50        MessageWindow ikkuna = new MessageWindow("Tekijätiedot:  Jouni\nNuorten peliohjelmointikurssi"); 
     51        Add(ikkuna); 
     52        ikkuna.Closed += delegate { 
     53            Alkuvalikko(); 
     54        }; 
     55    } 
    4456    void ParhaatPisteet() 
    4557    { 
     
    4759    } 
    4860 
     61    void Taukovalikko() 
     62    { 
     63        IsPaused = true; 
     64 
     65 
     66        MultiSelectWindow taukovalikko = new MultiSelectWindow("Pelin taukovalikko", 
     67"Jatka peliä", "Aloita peli alusta", "Lopeta"); 
     68        Add(taukovalikko); 
     69 
     70        taukovalikko.AddItemHandler(0, JatkaPelia); 
     71        taukovalikko.AddItemHandler(1, AloitaPeli); 
     72        taukovalikko.AddItemHandler(2, Exit); 
     73 
     74        taukovalikko.DefaultCancel = 0; // Oletuksena jatketaan peliä taas ESC-napilla! 
     75        taukovalikko.Color = Color.AshGray; 
     76        taukovalikko.SetButtonColor(Color.Black); 
     77        taukovalikko.Image = taustakuva; 
     78    } 
     79 
     80    void JatkaPelia() 
     81    { 
     82        IsPaused = false; 
     83    } 
     84 
    4985    void AloitaPeli() 
    5086    { 
     87        ClearAll(); 
     88        IsPaused = false; 
     89 
    5190        LisaaAlus(); 
    5291        LisaaVihollinen(); 
     
    5493        LuoAikaLaskuri(); 
    5594 
    56         Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     95        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Taukovalikko, "Lopeta peli"); 
    5796 
    5897        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-1000, 0)); 
     
    148187    void KeraaRaha(PhysicsObject pelaaja, PhysicsObject kultaraha) 
    149188    { 
     189        // Arvotaan sopiva korkeus äänelle 
     190        double arvottuTaajuus; 
     191        arvottuTaajuus = RandomGen.NextDouble(0.0, 0.5); 
     192        // Soitetaan ääni: 
     193        kerailyaani.Play(1.0, arvottuTaajuus, 0.0); 
     194        // Näytetään viesti ja poistetaan kerättävä raha ruudulta: 
    150195        MessageDisplay.Add("Sait kultarahan!"); 
    151196        kultaraha.Destroy(); 
     
    154199    void PelaajaTormasiPahikseen(PhysicsObject kukaTormasi, PhysicsObject mihinTormasi) 
    155200    { 
     201        tormaysaani.Play(); 
    156202        MessageDisplay.Add("Osuit viholliseen ja menetit energiaa!"); 
    157203        kukaTormasi.Destroy(); 
Note: See TracChangeset for help on using the changeset viewer.