Ignore:
Timestamp:
2013-06-12 14:59:18 (7 years ago)
Author:
eeroutti
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/EeroR/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2/FysiikkaPeli2.cs

    r4080 r4096  
    1212    Image pelaajankuva = LoadImage("ukeli"); 
    1313    Image olionkuva = LoadImage("ukko"); 
     14    Image maalinkuva = LoadImage("maali"); 
     15    int kenttanro = 1; 
    1416    public override void Begin() 
    1517    { 
    16         seuraavakenttä(); 
     18        luokentta(); 
    1719    } 
    1820 
     
    2527        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    2628        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    27         luokentta(); 
    2829        Keyboard.Listen(Key.Left, ButtonState.Down, 
    29           LiikutaPelaajaa, null, new Vector(-1290, 0)); 
     30          LiikutaPelaajaa, null, new Vector(-1390, 0)); 
    3031        Keyboard.Listen(Key.Right, ButtonState.Down, 
    31           LiikutaPelaajaa, null, new Vector(1290, 0)); 
     32          LiikutaPelaajaa, null, new Vector(1390, 0)); 
    3233        Keyboard.Listen(Key.Up, ButtonState.Down, 
    33           LiikutaPelaajaa, null, new Vector(0, 1290)); 
     34          LiikutaPelaajaa, null, new Vector(0, 1390)); 
    3435        Keyboard.Listen(Key.Down, ButtonState.Down, 
    35           LiikutaPelaajaa, null, new Vector(0, -1290)); 
     36          LiikutaPelaajaa, null, new Vector(0, -1390)); 
     37 
     38        if (kenttanro == 1) luokentta(); 
     39        if(kenttanro == 2) luokentta2(); 
     40        if(kenttanro == 3) luokenttä3(); 
     41        if (kenttanro == 4) luokenttä4(); 
     42        if (kenttanro == 5) luokenttä5(); 
     43        if (kenttanro == 6) Exit(); 
     44         
    3645    } 
    3746 
     
    6069    void PeliLoppuu() 
    6170    { 
    62         MessageWindow window = new MessageWindow("Hävisit pelin"); 
     71        MessageWindow window = new MessageWindow("Asuntosi takavarikoitiin"); 
    6372        Add(window); 
    6473        window.Closed += uusipeli; 
     
    7079        FollowerBrain seuraajanAivot = new FollowerBrain("pelaaja"); 
    7180        olio.Brain = seuraajanAivot; 
    72         seuraajanAivot.Speed = 200; 
     81        seuraajanAivot.Speed = 280; 
    7382        olio.Shape = Shape.Circle; 
    7483        olio.Position = paikka; 
     
    8796    void luokentta() 
    8897    { 
     98        Level.BackgroundColor = Color.Black; 
     99        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     100        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     101        Keyboard.Listen(Key.Left, ButtonState.Down, 
     102          LiikutaPelaajaa, null, new Vector(-1390, 0)); 
     103        Keyboard.Listen(Key.Right, ButtonState.Down, 
     104          LiikutaPelaajaa, null, new Vector(1390, 0)); 
     105        Keyboard.Listen(Key.Up, ButtonState.Down, 
     106          LiikutaPelaajaa, null, new Vector(0, 1390)); 
     107        Keyboard.Listen(Key.Down, ButtonState.Down, 
     108          LiikutaPelaajaa, null, new Vector(0, -1390)); 
     109 
    89110        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä"); 
    90111        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), luopelaaja); 
    91112        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luoolio); 
    92113        ruudut.SetTileMethod(Color.Black, luoseinä); 
    93          ruudut.Execute(40, 40); 
     114        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), luomaali); 
     115        ruudut.SetTileMethod(Color.FromHexCode("B200FF"), luorikkiseinä); 
     116        ruudut.Execute(40, 40); 
    94117         
    95118    } 
     119    void luokentta2() 
     120    { 
     121        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä2"); 
     122        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), luopelaaja); 
     123        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luoolio); 
     124        ruudut.SetTileMethod(Color.Black, luoseinä); 
     125        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), luomaali); 
     126        ruudut.SetTileMethod(Color.FromHexCode("B200FF"), luorikkiseinä); 
     127        ruudut.Execute(40, 40); 
     128 
     129    } 
     130    void luokenttä3() 
     131    { 
     132        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä3"); 
     133        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), luopelaaja); 
     134        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luoolio); 
     135        ruudut.SetTileMethod(Color.Black, luoseinä); 
     136        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), luomaali); 
     137        ruudut.SetTileMethod(Color.FromHexCode("B200FF"), luorikkiseinä); 
     138        ruudut.Execute(40, 40); 
     139    } 
     140 
     141    void luokenttä4() 
     142    { 
     143        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä4"); 
     144        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), luopelaaja); 
     145        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luoolio); 
     146        ruudut.SetTileMethod(Color.Black, luoseinä); 
     147        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), luomaali); 
     148        ruudut.SetTileMethod(Color.FromHexCode("B200FF"), luorikkiseinä); 
     149        ruudut.Execute(40, 40); 
     150    } 
     151    void luokenttä5() 
     152    { 
     153        ColorTileMap ruudut = ColorTileMap.FromLevelAsset("kenttä5"); 
     154        ruudut.SetTileMethod(Color.FromHexCode("4CFF00"), luopelaaja); 
     155        ruudut.SetTileMethod(Color.FromHexCode("FF0000"), luoolio); 
     156        ruudut.SetTileMethod(Color.Black, luoseinä); 
     157        ruudut.SetTileMethod(Color.FromHexCode("FFD800"), luomaali); 
     158        ruudut.SetTileMethod(Color.FromHexCode("B200FF"), luorikkiseinä); 
     159        ruudut.Execute(40, 40); 
     160    } 
     161    
     162     
    96163 
    97164    void luoseinä(Vector paikka, double leveys, double korkeus) 
     
    103170    } 
    104171 
     172    void luorikkiseinä(Vector paikka, double leveys, double korkeus) 
     173    { 
     174        PhysicsObject rseinä = new PhysicsObject(leveys, korkeus); 
     175        rseinä.Position = paikka; 
     176        Add(rseinä); 
     177    } 
     178 
     179 
     180    void luomaali(Vector paikka, double leveys, double korkeus) 
     181    { 
     182        PhysicsObject maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     183        maali.Position = paikka; 
     184        maali.Image = maalinkuva; 
     185        AddCollisionHandler(maali, "pelaaja", tormasimaaliin); 
     186        Add(maali); 
     187    } 
     188    void tormasimaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     189    { 
     190        MessageWindow window = new MessageWindow("Pääsit karkuun ulosottomiehiltä"); 
     191        Add(window); 
     192        window.Closed += uusipeli; 
     193        kenttanro++; 
     194        seuraavakenttä(); 
     195    } 
     196 
    105197    void uusipeli(Window ikkuna) 
    106198    { 
Note: See TracChangeset for help on using the changeset viewer.