Changeset 4087 for 2013/24/JuhoR


Ignore:
Timestamp:
2013-06-12 12:06:05 (6 years ago)
Author:
juelreim
Message:

Talletus.

Location:
2013/24/JuhoR/FysiikkaPeli3/FysiikkaPeli3
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/JuhoR/FysiikkaPeli3/FysiikkaPeli3/FysiikkaPeli3/FysiikkaPeli3.cs

    r4078 r4087  
    2020        ruudut.SetTileMethod(Color.Black, LuoTaso); 
    2121        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), LuoTahti); 
    22         ruudut.SetTileMethod(Color.FromHexCode("FF0004"), LuoVihollinen); 
     22        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), LuoVihollinen); 
    2323 
    2424        ruudut.Execute(20, 20); 
     
    3838        pelaaja = new PhysicsObject(25, 25); 
    3939        pelaaja.Shape = Shape.Circle; 
    40  
     40        pelaaja.Restitution = 0.0; 
    4141        pelaaja.Image = pelaajankuva; 
    4242        pelaaja.Tag = "pelaaja"; 
    4343        pelaaja.Position = paikka; 
    4444        pelaaja.Destroyed += peliloppuu; 
     45         
    4546 
    4647        Camera.Follow(pelaaja); 
     
    5152    void peliloppuu() 
    5253    { 
    53         MessageWindow window = new MessageWindow ("HÄVISIT PELIN"); 
     54        MessageWindow window = new MessageWindow ("Karhu söi sinut..."); 
    5455        Add(window); 
    5556    } 
     
    6263        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
    6364        vihu.Brain = seuraajanAivot; 
    64         seuraajanAivot.Speed = 50; 
     65        seuraajanAivot.Speed = 80; 
    6566        vihu.LifetimeLeft = TimeSpan.FromSeconds(300.0); 
    6667        vihu.Position = paikka; 
     
    7475    { 
    7576        pelaaja.Destroy(); 
     77 
    7678    } 
    7779 
     
    8082        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    8183        taso.Position = paikka; 
     84        taso.Color = Color.Black; 
    8285        taso.CollisionIgnoreGroup = 1; 
    8386        Add(taso); 
     
    9093        tahti.Position = paikka; 
    9194        tahti.Color = Color.Yellow; 
     95        AddCollisionHandler(tahti, "pelaaja", Maali); 
    9296        tahti.Tag = "tahti"; 
    9397        Add(tahti, 1); 
     98    } 
     99 
     100    void Maali(PhysicsObject pelaaja, PhysicsObject tahti) 
     101    { 
     102        Window ikkuna = new Window(); 
     103        Add(ikkuna); 
     104        ikkuna.Closed += uusikenttä; 
     105 
     106        Label tarina = new Label("pääsi siis karhuja pakoon..."); 
     107        tarina.Width = 300; 
     108        tarina.SizeMode = TextSizeMode.Wrapped; 
     109        ikkuna.Add(tarina); 
     110    } 
     111 
     112    void uusikenttä(Window ikkuna) 
     113    { 
     114        Seuraavakenttä(); 
    94115    } 
    95116 
     
    102123 
    103124        Keyboard.Listen(Key.Left, ButtonState.Down, 
    104            LiikutaPelaajaa, null, new Vector(-50, 0)); 
     125           LiikutaPelaajaa, null, new Vector(-40, 0)); 
    105126        Keyboard.Listen(Key.Right, ButtonState.Down, 
    106           LiikutaPelaajaa, null, new Vector(50, 0)); 
     127          LiikutaPelaajaa, null, new Vector(40, 0)); 
    107128        Keyboard.Listen(Key.Up, ButtonState.Down, 
    108           LiikutaPelaajaa, null, new Vector(0, 50)); 
     129          LiikutaPelaajaa, null, new Vector(0, 40)); 
    109130        Keyboard.Listen(Key.Down, ButtonState.Down, 
    110           LiikutaPelaajaa, null, new Vector(0, -50)); 
     131          LiikutaPelaajaa, null, new Vector(0, -40)); 
     132         
    111133    } 
    112134    void LiikutaPelaajaa(Vector vektori) 
     
    114136        pelaaja.Push(vektori); 
    115137    } 
     138 
     139    void Seuraavakenttä() 
     140    { 
     141        ClearAll(); 
     142        TeeKontrollit(); 
     143    } 
     144 
     145    void LuoKentta2() 
     146    { 
     147        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä3"); 
     148 
     149        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), LuoPelaaja); 
     150        ruudut.SetTileMethod(Color.Black, LuoTaso); 
     151        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), LuoTahti); 
     152        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), LuoVihollinen); 
     153 
     154        ruudut.Execute(20, 20); 
     155    } 
     156 
    116157} 
Note: See TracChangeset for help on using the changeset viewer.