Changeset 8968 for 2017/27


Ignore:
Timestamp:
2017-07-06 14:55:57 (2 years ago)
Author:
npo17_36
Message:
 
Location:
2017/27/JuusoM/peli
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/JuusoM/peli/peli/peli/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8931 r8968  
    5454      <Options>None</Options> 
    5555      <Output>C:\MyTemp\JuusoM\peli\peli\peli\bin\x86\Debug\Content\kentta.xnb</Output> 
    56       <Time>2017-07-05T13:57:40.634878+03:00</Time> 
     56      <Time>2017-07-06T14:46:12.7057124+03:00</Time> 
    5757    </Item> 
    5858    <Item> 
  • 2017/27/JuusoM/peli/peli/peli/peli.cs

    r8931 r8968  
    99public class peli : PhysicsGame 
    1010{ 
    11      Vector nopeus = new Vector (8000, 00); 
     11    Vector nopeus = new Vector(8000, 00); 
    1212    Vector nopeus1 = new Vector(00, 8000); 
    13      
    14      
     13 
     14 
    1515    const int RUUDUN_KOKO = 40; 
    1616 
     
    2323    Image avainkuva = LoadImage("key2"); 
    2424    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     25    List<Vector> avaintenPaikkalista = new List<Vector>(); 
    2526 
    2627    public override void Begin() 
    2728    { 
    28  
     29        ClearAll(); 
    2930        LuoKentta(); 
    3031        LisaaNappaimet(); 
     
    3637    } 
    3738 
     39 
    3840    void LuoKentta() 
    3941    { 
     
    4648        ruudut.SetTileMethod("FF0000", LisaaOvi); 
    4749        ruudut.SetTileMethod("FFD800", LisaaTahti); 
    48         ruudut.SetTileMethod("00FFFF", LisaaAvain); 
     50        ruudut.SetTileMethod("00FFFF", LisaaAvaimenPaikka); 
     51        ruudut.SetTileMethod("FF6A00", LisaaOvi2); 
    4952        ruudut.Execute(20, 20); 
     53        LisaaAvain(RandomGen.SelectOne<Vector>(avaintenPaikkalista), 20, 20); 
    5054 
    5155        GameObject tausta = new GameObject(Level.Width, Level.Height); 
    52         
    53         Add(tausta, -3);  
     56 
     57        Add(tausta, -3); 
    5458        Level.Background.CreateGradient(Color.AshGray, Color.AshGray); 
    5559        Gravity = new Vector(0.0, -800.0); 
     
    5761        Level.AmbientLight = 0.0; 
    5862 
    59          valo = new Light(); 
    60         valo.Intensity = 1.2; 
    61         valo.Distance = 15; 
     63        valo = new Light(); 
     64        valo.Intensity = 1.3; 
     65        valo.Distance = 13; 
    6266        valo.Position = pelaaja1.Position; 
    6367        Add(valo); 
     
    109113        Add(ovi); 
    110114    } 
     115    void LisaaOvi2(Vector paikka, double leveys, double korkeus) 
     116    { 
     117        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     118        ovi.Position = paikka; 
     119        ovi.Image = ovenkuva; 
     120        ovi.Tag = "ovi2"; 
     121        Add(ovi); 
     122    } 
    111123    void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    112124    { 
    113          
     125 
    114126        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    115127        tahti.IgnoresCollisionResponse = true; 
     
    120132    } 
    121133 
    122     void LisaaAvain (Vector paikka, double leveys, double korkeus) 
     134    void LisaaAvaimenPaikka(Vector paikka, double leveys, double korkeus) 
     135    { 
     136        avaintenPaikkalista.Add(paikka); 
     137    } 
     138    void LisaaAvain(Vector paikka, double leveys, double korkeus) 
    123139    { 
    124140 
     
    140156        AddCollisionHandler(pelaaja1, "gangsta", TormaaGangstaan); 
    141157        AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 
     158        AddCollisionHandler(pelaaja1, "ovi2", TormaaOveen2); 
    142159        pelaaja1.CanRotate = false; 
    143160        pelaaja1.IgnoresGravity = true; 
     
    146163    } 
    147164 
    148     void TormaaOveen(PhysicsObject pelaaja1, PhysicsObject ovi) 
     165    void TormaaOveen(PhysicsObject pelaaja1, PhysicsObject ovi2) 
    149166    { 
    150167        if (pisteLaskuri.Value > 0) 
    151168        { 
    152             ovi.Destroy(); 
     169            ovi2.Destroy(); 
    153170            pisteLaskuri.Value -= 1; 
    154171        } else 
     
    156173            MessageDisplay.Add("Tarvitset avaimen"); 
    157174        } 
     175    } 
     176 
     177    void TormaaOveen2(PhysicsObject pelaaja1, PhysicsObject ovi2) 
     178    { 
     179        if (pisteLaskuri.Value > 9) 
     180        { 
     181            MessageDisplay.Add("voitit pelin"); 
     182            pisteLaskuri.Value -= 10; 
     183 
     184 
     185        } 
     186        else 
     187        { 
     188            MessageDisplay.Add("Tarvitset isomman avaimen"); 
     189        } 
     190 
    158191    } 
    159192 
     
    185218 
    186219        Keyboard.Listen(Key.Down, ButtonState.Down, Hyppaa, "Pelaaja hyppää", pelaaja1, -nopeus1); 
    187    
     220 
    188221        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    189222        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, nopeus); 
     
    196229    void Liikuta(PhysicsObject hahmo, Vector nopeus) 
    197230    { 
    198         if(nopeus.X < 0) 
     231        if (nopeus.X < 0) 
    199232            hahmo.TextureWrapSize = new Vector(-1, 1); 
    200233        if (nopeus.X > 0) 
     
    203236    } 
    204237 
    205    void Hyppaa(PhysicsObject hahmo, Vector nopeus1) 
    206    { 
    207        hahmo.Push(nopeus1); 
    208    } 
     238    void Hyppaa(PhysicsObject hahmo, Vector nopeus1) 
     239    { 
     240        hahmo.Push(nopeus1); 
     241    } 
    209242 
    210243    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     
    227260        MessageDisplay.Add("Jäit kiinni"); 
    228261        pelaaja1.Destroy(); 
    229          
    230     } 
     262        ClearAll(); 
     263        Begin(); 
     264 
     265    } 
     266 
     267   // void LisaaAlkuvalikko() 
     268    //{ 
     269      ////  MultiSelectWindow alkuValikko = new MultiSelectWindow("voitit pelin", "Aloita Alusta", "Lopeta"); 
     270        //Add(alkuValikko); alkuValikko.AddItemHandler(0, AloitaALusta); 
     271        //alkuValikko.AddItemHandler(1, Exit); 
     272       
     273   // } 
    231274} 
Note: See TracChangeset for help on using the changeset viewer.