Changeset 7835 for 2016/27


Ignore:
Timestamp:
2016-07-06 09:38:55 (3 years ago)
Author:
jotapoti
Message:

Vihuun osuessa tulee viesti ja pelaaja siirtyy aloituspaikkaan

Location:
2016/27/JouniP/VenienteFragore
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/JouniP/VenienteFragore/VenienteFragore/VenienteFragore/VenienteFragore.cs

    r7774 r7835  
    2323    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2424 
     25    Vector aloituspaikka = Vector.Zero; 
     26 
    2527    public override void Begin() 
    2628    { 
     29        ClearAll(); 
    2730        Gravity = new Vector(0, -1000); 
    2831 
     
    5457        tyyppi.Position = paikka; 
    5558        tyyppi.Image = ilkeanOmenanKuva; 
     59        tyyppi.Tag = "pahis"; 
    5660        Add(tyyppi); 
    5761    } 
     
    9296        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    9397        pelaaja1.Position = paikka; 
     98        aloituspaikka = paikka; 
    9499        pelaaja1.Mass = 4.0; 
    95100        pelaaja1.Image = pelaajanKuva; 
    96101        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    97102        AddCollisionHandler(pelaaja1, "luola", TormaaLuolaan); 
     103        AddCollisionHandler(pelaaja1, "pahis", TormaaPahikseen); 
    98104        Add(pelaaja1); 
    99105    } 
     
    107113        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    108114        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     115        Keyboard.Listen(Key.R, ButtonState.Pressed, Begin, "Aloita peli alusta"); 
     116 
    109117 
    110118        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    140148    } 
    141149 
     150    void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis) 
     151    { 
     152        //MessageDisplay.Add("Osuit vihuun!"); 
     153        MessageWindow ikkuna = new MessageWindow("Osuit vihuun!"); 
     154        Add(ikkuna); 
     155 
     156        ikkuna.Closed += delegate 
     157        { 
     158            hahmo.Position = aloituspaikka; 
     159        }; 
     160         
     161 
     162    } 
     163 
    142164} 
Note: See TracChangeset for help on using the changeset viewer.