Ignore:
Timestamp:
2010-06-09 15:00:10 (13 years ago)
Author:
rikaroih
Message:

KICK ASS GAME

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2010/23/rikaroih/Autopeli1/Peli.cs

    r563 r635  
    44using Jypeli.Assets; 
    55 
    6 namespace Meteor Rain 
     6namespace Autopeli1 
    77{ 
    88    public class Peli : TopDownPhysicsGame 
    99    { 
     10        Automobile auto; 
     11        Automobile auto2; 
     12        Automobile auto3; 
     13 
     14        PhysicsObject pallo; 
     15        PhysicsObject pallo2; 
     16        PhysicsObject pallo3; 
     17        PhysicsObject pallo4; 
     18 
    1019        protected override void Begin() 
    1120        { 
    1221            KineticFriction = 10.0; // Asetetaan kitka 
     22            Camera.ZoomToLevel(); 
     23            aloitaPeliAlusta(); 
     24        } 
    1325 
    14             PhysicsObject pallo; 
    15             PhysicsObject pallo2; 
    16             PhysicsObject pallo3; 
     26        void aloitaPeliAlusta() 
     27        { 
     28            ClearAll(); 
     29            lisaaAutotJaPallot(); 
     30            lisaaNappaimet(); 
     31            AddText(); 
     32            AddCollisionHandler(auto, collisionOfAuto); 
     33            AddCollisionHandler(auto2, collisionOfAuto); 
     34            AddCollisionHandler(auto3, collisionOfAuto); 
     35            Level.CreateBorders(); 
     36            Level.BackgroundColor = Color.Black; 
     37            Level.Background.Image = LoadImage("avaruus"); 
     38        } 
    1739 
     40        void AddText() 
     41        { 
     42            TextDisplay MISSION = new TextDisplay(); 
     43            MISSION.TextColor = Color.Red; 
     44            MISSION.Text = "TEHTÄVÄ:\n" + 
     45                "VÄISTELE METEORIITTEJÄ TAI NOUTAJA TULEE!!!"; 
     46            MISSION.X = Screen.Center.X + 250; 
     47            MISSION.Y = Screen.Center.Y - 300; 
     48 
     49            Add(MISSION); 
     50        } 
     51 
     52        void lisaaAutotJaPallot() 
     53        { 
    1854            pallo = new PhysicsObject(150.0, 150.0); 
     55            pallo.Image = LoadImage("FUUU meteor"); 
    1956            pallo.Shape = Shapes.Circle; 
    2057            pallo.Color = Color.Pink; 
     
    2663            Add(pallo); 
    2764 
    28             pallo2 = new PhysicsObject(200.0, 150.0); 
     65            pallo4 = new PhysicsObject(150.0, 150.0); 
     66            pallo4.Image = LoadImage("FUUU meteor"); 
     67            pallo4.Shape = Shapes.Circle; 
     68            pallo4.Color = Color.Brown; 
     69            pallo4.X = -250.0; 
     70            pallo4.Y = 100.0; 
     71            pallo4.Restitution = 1.0; 
     72            Vector impulssi4 = new Vector(-50.0, -50.0); 
     73            pallo4.Hit(impulssi); 
     74            Add(pallo4); 
     75 
     76            pallo2 = new PhysicsObject(150.0, 150.0); 
     77            pallo2.Image = LoadImage("FUUU meteor"); 
    2978            pallo2.Shape = Shapes.Circle; 
    3079            pallo2.Color = Color.Violet; 
     
    3685            Add(pallo2); 
    3786 
    38             pallo3 = new PhysicsObject(200.0, 150.0); 
     87            pallo3 = new PhysicsObject(150.0, 150.0); 
     88            pallo3.Image = LoadImage("FUUU meteor"); 
    3989            pallo3.Shape = Shapes.Circle; 
    4090            pallo3.X = -200.0; 
     
    4696            Add(pallo3); 
    4797 
    48             Automobile auto2 = new Automobile(100, 100); 
     98            auto2 = new Automobile(80, 80); 
    4999            auto2.Image = LoadImage("UFO4000"); 
    50100            auto2.Mass = 2.0; 
    51101            auto2.Color = new Color(192, 192, 255); 
    52102            Add(auto2); 
     103            auto2.Y = 200; 
     104            auto2.X = 200; 
    53105 
    54             Automobile auto = new Automobile(100, 100); 
     106            auto = new Automobile(80, 80); 
    55107            auto.Image = LoadImage("UFO3000"); 
    56108            auto.Mass = 2.0; 
    57109            auto.Color = new Color(192, 192, 255); 
    58110            Add(auto); 
     111            auto.Y = 50; 
     112            auto.X = 100; 
    59113 
    60             Automobile auto3 = new Automobile(100, 100); 
     114 
     115            auto3 = new Automobile(80, 80); 
    61116            auto3.Image = LoadImage("UFO2000"); 
    62117            auto3.Mass = 2.0; 
    63118            auto3.Color = new Color(192, 192, 255); 
    64119            Add(auto3); 
     120            auto3.Y = -100; 
     121            auto3.X = 100; 
     122        } 
    65123 
    66             Level.CreateBorders(1.0,false); 
    67             Level.BackgroundColor = Color.Black; 
    68  
     124        void lisaaNappaimet() 
     125        { 
    69126            Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    70127            Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    77134            Keyboard.Listen(Key.D, ButtonState.Down, kaanny, "Käänny oikealle", auto2, Angle.Degrees(-1)); 
    78135            Keyboard.Listen(Key.S, ButtonState.Down, jarruta, "Jarruta", auto2); 
     136 
     137            Keyboard.Listen(Key.Enter, ButtonState.Pressed, aloitaPeliAlusta, "Aloita peli alusta"); 
     138 
    79139            ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, kiihdyta, "kiihdyta", auto3); 
    80140            ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, kaanny, "Käänny vasemmalle", auto3, Angle.Degrees(1)); 
    81141            ControllerOne.Listen(Button.DPadRight, ButtonState.Down, kaanny, "Käänny oikealle", auto3, Angle.Degrees(-1)); 
    82142            ControllerOne.Listen(Button.LeftTrigger, ButtonState.Down, jarruta, "Jarruta", auto3); 
    83              
    84143        } 
    85144 
     
    98157            auto.Turn(kaannos, Time.SinceLastUpdate.TotalSeconds); 
    99158        } 
    100     } 
     159        void collisionOfAuto(PhysicsObject auto, PhysicsObject target) 
     160        { 
     161            if ( target.Equals(pallo) || target.Equals(pallo2) || target.Equals(pallo3) || target.Equals(pallo4)) 
     162            { 
     163                auto.Destroy(); 
     164            } 
     165        } 
     166         
     167    }    
    101168} 
Note: See TracChangeset for help on using the changeset viewer.