Changeset 2427 for 2011/26


Ignore:
Timestamp:
2011-07-01 12:46:21 (12 years ago)
Author:
eljajohy
Message:

Talletus.

Location:
2011/26/EliasH/Sokoban/Sokoban/Sokoban
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/26/EliasH/Sokoban/Sokoban/Sokoban/Peli.cs

    r2384 r2427  
    1212    const double hyppyNopeus = 1000; 
    1313    const int RUUDUN_KOKO = 40; 
     14    int pisteet = 0; 
    1415 
    1516   PhysicsObject pelaaja1; 
     
    3738        kentta['#'] = lisaaTaso; 
    3839        kentta['X'] = lisaaLaatikko; 
    39        // kentta['*'] = lisaaTahti; 
     40        kentta['W'] = lisaaMaali; 
     41     // kentta['*'] = lisaaTahti; 
    4042        kentta['H'] = lisaaPelaaja; 
    4143        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    4244        Level.CreateBorders(); 
    43         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     45        Level.Background.CreateGradient(Color.Yellow, Color.SkyBlue); 
    4446    } 
    4547 
     
    4749    { 
    4850        PhysicsObject taso = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
    49         taso.Color = Color.Green; 
     51        taso.Color = Color.ForestGreen; 
    5052        return taso; 
    5153    } 
     
    6365        pelaaja1 = new PhysicsObject (30, 30); 
    6466        pelaaja1.Mass = 4.0; 
    65         pelaaja1.Image = pelaajanKuva; 
     67     //   pelaaja1.Image = pelaajanKuva; 
     68        pelaaja1.Shape = Shape.Circle; 
     69        pelaaja1.Color = Color.Black; 
    6670        AddCollisionHandler(pelaaja1, osuTahteen); 
    6771        pelaaja1.LinearDamping = 0.99; 
     
    103107   } 
    104108    void osuTahteen(PhysicsObject hahmo, PhysicsObject kohde) 
    105    { 
    106        if (kohde.Tag.ToString() == "tahti") 
    107      { 
     109    { 
     110        if (kohde.Tag.ToString() == "tahti") 
     111        { 
    108112            maaliAani.Play(); 
    109113            MessageDisplay.Add("Keräsit tähden!"); 
    110114            kohde.Destroy(); 
    111115        } 
    112             
    113116 
    114 } 
     117 
     118    } 
    115119        PhysicsObject lisaaLaatikko() 
    116120    { 
    117         PhysicsObject Laatikko = new PhysicsObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     121        PhysicsObject Laatikko = new PhysicsObject(35, 35); 
     122        AddCollisionHandler(Laatikko, KasitteleLaatikonTormys); 
     123        Laatikko.Tag = "laatikko"; 
    118124        Laatikko.CanRotate = false; 
    119125        Laatikko.Restitution = 0.0; 
    120126        Laatikko.LinearDamping = 0.5; 
    121         Laatikko.Mass = 45; 
     127        Laatikko.Mass = 15; 
     128        Laatikko.Color = Color.Orange; 
    122129        return Laatikko; 
    123130    } 
    124 } 
    125131 
     132        PhysicsObject lisaaMaali() 
     133     { 
     134         PhysicsObject Maali = new PhysicsObject(40, 40); 
     135         Maali.IgnoresCollisionResponse = true; 
     136         Maali.Color = Color.Red; 
     137         Maali.Tag = "maali"; 
     138         return Maali; 
     139     } 
     140        void KasitteleLaatikonTormys(PhysicsObject laatikko, PhysicsObject kohde) 
     141    { 
     142        if (kohde.Tag.ToString() == "laatikko") 
     143    { 
     144        kohde.Mass = 999999; 
     145    } 
     146 
     147        if (kohde == pelaaja1) 
     148    { 
     149        laatikko.Mass = 15; 
     150    } 
     151        if ((kohde.Tag.ToString() == "maali") && (laatikko.Tag.ToString() == "laatikko")) 
     152    { 
     153        pisteet += 1; 
     154        laatikko.Tag = ""; 
     155        if (pisteet == 6) 
     156   { 
     157       MessageDisplay.Add("Voitit pelin"); 
     158   } 
     159    } 
     160   }  
     161             
     162 
     163     
     164 
     165 
     166 
     167 
     168 
  • 2011/26/EliasH/Sokoban/Sokoban/Sokoban/kentta1.txt

    r2384 r2427  
    33      #   # 
    44      #X  # 
    5     ###  x## 
     5    ###  X## 
    66    #  X X # 
    77  ### # ## #   ###### 
    8   #   # ## #####    # 
    9   # X  X            # 
    10   ##### ### #H##    # 
     8  #   # ## #####  WW# 
     9  # X  X          WW# 
     10  ##### ### #H##  WW# 
    1111      #     ######### 
    1212      ####### 
Note: See TracChangeset for help on using the changeset viewer.