Ignore:
Timestamp:
2010-06-15 21:54:26 (9 years ago)
Author:
joaamaka
Message:

Jatkoin oman pelin tekemistä.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/24/joaamaka/The hole/Peli.cs

    r868 r891  
    88{ 
    99    const double nopeus = 1000; 
    10     const double hyppyVoima = 20000; 
     10    const double hyppyVoima = 10000; 
    1111 
    1212    IntMeter pisteLaskuri; 
     
    1414 
    1515    PhysicsObject olio; 
    16     PhysicsObject olio2; 
    17  
    18     int kenttaNro; // monesko kenttä on menossa 
    1916 
    2017 
    2118    protected override void Begin() 
    2219    { 
    23         kenttaNro = 0; 
    2420        Level.Width = 1500; 
    2521        Level.Height = 1000; 
     
    3026        // luodaan pistelaskunäyttö 
    3127        pisteNaytto = new ValueDisplay(); 
    32         pisteNaytto.Text = "Pisteitä: "; 
     28        pisteNaytto.Text = "Syvyys: "; 
    3329        pisteNaytto.X = Screen.RightSafe - 250; 
    3430        pisteNaytto.Y = Screen.TopSafe - 50; 
    35         pisteNaytto.BindTo(pisteLaskuri); 
    3631        Add(pisteNaytto);    // lisätään peliin 
    3732 
     
    4237 
    4338        seuraavaKentta(); 
    44         MessageDisplay.Add("Etsi iso tähti!"); 
     39        MessageDisplay.Add("Hyppää kuiluun!"); 
    4540    } 
    4641 
     
    5045        pisteLaskuri.Reset(); 
    5146 
    52         kenttaNro += 1; // lisätään kenttänumeroa yhdellä 
    53         MessageDisplay.Add("Kenttä " + kenttaNro); 
    54  
    5547        // Asetetaan painovoima 
    56         Gravity = new Vector(0, -1000); 
     48        Gravity = new Vector(0, -300); 
    5749 
    5850        luoKentta(); 
     
    6456    { 
    6557        Level.CreateBorders(); 
    66         Level.Background.CreateGradient(Color.Yellow, Color.Green); 
     58        Level.Background.CreateGradient(Color.Gray, Color.White); 
    6759 
    68         lisaaTaso(-200, -350); 
    69         lisaaTaso(0, -200); 
     60        lisaaTaso(-100, -20); 
     61        lisaaTaso(100, -20); 
     62        lisaaTaso2(0, 50); 
     63        lisaaTaso3(100,100); 
     64        lisaaTaso4(100, 100); 
    7065 
    71         lisaaMaali(); 
    7266        lisaaPelaajat(); 
    7367    } 
     
    7569    void lisaaTaso(double x, double y) 
    7670    { 
    77         PhysicsObject taso = PhysicsObject.CreateStaticObject(150, 30); 
    78         taso.Color= Color.Red; 
     71        PhysicsObject taso = PhysicsObject.CreateStaticObject(30, 150); 
     72        Image image = Image.CreateGradient(150, 30, Color.White, Color.Gray); 
     73        taso.Image = image; 
     74        taso.X = x; 
     75        taso.Y = y; 
     76        Add(taso); 
     77    } 
     78     
     79    void lisaaTaso2(double x, double y) 
     80    { 
     81        PhysicsObject taso = PhysicsObject.CreateStaticObject(250, 30); 
     82        Image image = Image.CreateGradient(150, 30, Color.White, Color.Gray); 
     83        taso.Image = image; 
    7984        taso.X = x; 
    8085        taso.Y = y; 
     
    8287    } 
    8388 
     89    void lisaaTaso3(double x, double y) 
     90    { 
     91        PhysicsObject taso = PhysicsObject.CreateStaticObject(75, 100); 
     92        Image image = Image.CreateGradient(150, 30, Color.White, Color.Gray); 
     93        taso.Image = image; 
     94        taso.IgnoresCollisionResponse = true; 
     95        taso.X = -100; 
     96        taso.Y = 200; 
     97        taso.Image = LoadImage("nuoli"); 
     98        Add(taso); 
     99    } 
     100 
     101    void lisaaTaso4(double x, double y) 
     102    { 
     103        PhysicsObject taso = PhysicsObject.CreateStaticObject(75, 100); 
     104        Image image = Image.CreateGradient(150, 30, Color.White, Color.Gray); 
     105        taso.Image = image; 
     106        taso.IgnoresCollisionResponse = true; 
     107        taso.X = 100; 
     108        taso.Y = 200; 
     109        taso.Image = LoadImage("nuoli2"); 
     110        Add(taso); 
     111    } 
     112 
    84113    void lisaaPelaajat() 
    85114    { 
    86         olio = new PhysicsObject(40, 34.64); 
     115        olio = new PhysicsObject(40, 40); 
    87116        olio.Shape = Shapes.Rectangle; 
    88117        olio.Color = Color.Black; 
    89118        olio.Size = new Vector(40, 40); 
    90         olio.X = -50; 
    91  
    92         AddCollisionHandler(olio, osuiMaaliin); 
     119        olio.Y = 100; 
    93120 
    94121        Add(olio); 
    95  
    96         olio2 = new PhysicsObject(40, 40); 
    97         olio2.Shape = Shapes.Triangle; 
    98         olio2.Color = Color.Black; 
    99         olio2.Size = new Vector(40, 40); 
    100         olio2.X = -60; 
    101  
    102         AddCollisionHandler(olio2, osuiMaaliin); 
    103  
    104         Add(olio2); 
    105122    } 
    106123 
     
    114131    } 
    115132 
    116     void lisaaMaali() 
    117     { 
    118         PhysicsObject maali = PhysicsObject.CreateStaticObject(50, 50, Shapes.Circle); 
    119         maali.Tag = "maali"; 
    120         maali.IgnoresCollisionResponse = true; 
    121         maali.X = 30; 
    122         maali.Y = -60; 
    123         maali.Image = LoadImage("tahti"); 
    124         Add(maali); 
    125     } 
    126  
    127133    void lisaaNappaimet() 
    128134    { 
     
    133139        Keyboard.Listen(Key.Right, ButtonState.Down, liikuta, "Liikkuu oikealle", olio, nopeus); 
    134140        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", olio, hyppyVoima); 
    135  
    136         Keyboard.Listen(Key.A, ButtonState.Down, liikuta, "Liikkuu vasemmalle", olio2, -nopeus); 
    137         Keyboard.Listen(Key.D, ButtonState.Down, liikuta, "Liikkuu oikealle", olio2, nopeus); 
    138         Keyboard.Listen(Key.W, ButtonState.Pressed, hyppaa, "Hyppää", olio2, hyppyVoima); 
    139141    } 
    140142 
     
    149151        hahmo.Push(new Vector (0, voima)); 
    150152    } 
    151  
    152     void osuiMaaliin(PhysicsObject collidingObject, PhysicsObject otherObject) 
    153     { 
    154         if (otherObject.Tag.ToString() == "maali") 
    155         { 
    156             this.PlaySound("maali"); 
    157             int edellisenKentanPisteet = pisteLaskuri.Value; 
    158             seuraavaKentta(); 
    159             MessageDisplay.Add("Pääsit läpi kentän " + kenttaNro + ". Pisteitä: " + edellisenKentanPisteet); 
    160         } 
    161     } 
    162153} 
Note: See TracChangeset for help on using the changeset viewer.