Changeset 3569 for 2012/27


Ignore:
Timestamp:
2012-07-05 10:56:19 (11 years ago)
Author:
eekrkolu
Message:

Talletus.

Location:
2012/27/EemilK/Survive untill U die!/Survive untill U die!
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2012/27/EemilK/Survive untill U die!/Survive untill U die!/Survive untill U die!/Survive_untill_U_die_.cs

    r3548 r3569  
    1616    PhysicsObject pallo; 
    1717    PhysicsObject pallo2; 
    18     AssaultRifle pyssy; 
    19     AssaultRifle pyssy2; 
     18    PhysicsObject vasenReuna; 
     19    PhysicsObject oikeaReuna; 
     20    PlasmaCannon pyssy; 
     21    PlasmaCannon pyssy2; 
     22    ExplosionSystem pamaus; 
    2023 
    2124    Image kuva = LoadImage("lawn_summer_rf_0001_large"); 
     
    2326    { 
    2427        int i = 0; 
    25         while (i < 50) 
    26         { 
    27             LuoPalloja(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300)); 
     28        while (i < 200) 
     29        { 
     30            LuoPalloja(RandomGen.NextDouble(-400, 400), RandomGen.NextDouble(1000, 200)); 
    2831            i++; 
    29             LuoPallot(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Top, 300)); 
     32            LuoPallot(RandomGen.NextDouble(-400, 400), RandomGen.NextDouble(Level.Top, 300)); 
    3033            i++; 
    3134        } 
    3235 
    3336 
    34         pyssy = new AssaultRifle(20, 20); 
     37        pyssy = new PlasmaCannon(20, 20); 
    3538        pyssy.InfiniteAmmo = true; 
    36         pyssy2 = new AssaultRifle(20, 20); 
    37         pyssy2.Angle = Angle.RightAngle; 
     39        pyssy2 = new PlasmaCannon(20, 20); 
    3840        pyssy2.InfiniteAmmo = true; 
    3941        Level.Background.Image = kuva; 
     
    5557        pallo2.Shape = Shape.Circle; 
    5658        pallo2.Image = LoadImage("p2"); 
     59        pallo2.Angle = Angle.RightAngle; 
     60        pallo2.RotateImage = false; 
    5761        pallo2.Tag = "pallo2"; 
    5862        pallo2.X = 240; 
     
    6165        pallo2.Add(pyssy2); 
    6266 
     67        vasenReuna = Level.CreateLeftBorder(); 
     68        vasenReuna.KineticFriction = 0.0; 
     69        vasenReuna.Restitution = 1.0; 
     70        vasenReuna.IsVisible = false; 
     71        oikeaReuna = Level.CreateRightBorder(); 
     72        oikeaReuna.KineticFriction = 0.0; 
     73        oikeaReuna.Restitution = 1.0; 
     74        oikeaReuna.IsVisible = false; 
    6375        Level.CreateBorders(); 
    6476        Camera.ZoomToLevel(); 
     
    7385        Keyboard.Listen(Key.W, ButtonState.Down, AmmuAseella, "pelaaja1: Ammu"); 
    7486        Keyboard.Listen(Key.Up, ButtonState.Down, AmmuAseella2, "pelaaja2: Ammu"); 
    75         Keyboard.Listen(Key.Q, ButtonState.Down, heitaKranu, "pelaaja1: heitä Kranu"); 
     87        Keyboard.Listen(Key.Q, ButtonState.Pressed, heitaKranu, "pelaaja1: heitä Kranu"); 
     88        Keyboard.Listen(Key.RightControl, ButtonState.Pressed, heitäKranu2, "pelaaja2: heitä Kranu"); 
    7689 
    7790        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    8093    void LuoPalloja(double x, double y) 
    8194    { 
    82         vihollinen = new PhysicsObject(70, 70); 
     95        vihollinen = new Vihu(70, 70); 
    8396        vihollinen.Shape = Shape.Circle; 
    8497        vihollinen.Image = LoadImage("nazi"); 
    8598        vihollinen.X = x; 
     99        vihollinen.Tag = "vihu"; 
    86100        vihollinen.Y = y; 
    87101        vihollinen.Restitution = 1.0; 
     
    96110    void LuoPallot(double x, double y) 
    97111    { 
    98         enemy = new PhysicsObject(70, 70); 
     112        enemy = new Vihu(70, 70); 
    99113        enemy.Shape = Shape.Circle; 
    100114        enemy.Image = LoadImage("nazi"); 
     115        enemy.Tag = "vihu"; 
    101116        enemy.X = x; 
    102117        enemy.Y = y; 
     
    113128    void Liiku(PhysicsObject pallo, Vector oikealle) 
    114129    { 
    115         if (oikealle == Vector.Zero) 
     130        if (oikealle == Vector.Zero || pallo.Right >= Level.Right) 
    116131        { 
    117132            pallo.Velocity = Vector.Zero; 
     
    122137    void Liiku2(PhysicsObject pallo, Vector vasemmalle) 
    123138    { 
    124         if (vasemmalle == Vector.Zero) 
     139        if (vasemmalle == Vector.Zero || pallo.Left <= Level.Left) 
    125140        { 
    126141            pallo.Velocity = Vector.Zero; 
     
    131146    void Liiku3(PhysicsObject pallo2, Vector oikealle) 
    132147    { 
    133         if (oikealle == Vector.Zero) 
     148        if (oikealle == Vector.Zero || pallo2.Right >= Level.Right) 
    134149        { 
    135150            pallo2.Velocity = Vector.Zero; 
     
    140155    void Liiku4(PhysicsObject pallo2, Vector vasemmalle) 
    141156    { 
    142         if (vasemmalle == Vector.Zero) 
     157        if (vasemmalle == Vector.Zero || pallo2.Left <= Level.Left) 
    143158        { 
    144159            pallo2.Velocity = Vector.Zero; 
     
    154169        if (panos != null) 
    155170        { 
    156             panos.Size *= 3; 
    157             AddCollisionHandler(panos, CollisionHandler.DestroyObject); 
     171            panos.Color = Color.Blue; 
     172            panos.Size *= 1; 
     173            AddCollisionHandler(panos, delegate(PhysicsObject tormaaja, PhysicsObject kohde) 
     174            { 
     175                tormaaja.Destroy(); 
     176                if (kohde.Tag.ToString() == "vihu") 
     177                    (kohde as Vihu).elamat.Value--; 
     178 
     179            }); 
    158180        } 
    159181    } 
     
    162184 
    163185        PhysicsObject ammus2 = pyssy2.Shoot(); 
     186 
    164187        if (ammus2 != null) 
    165188        { 
    166             ammus2.Size *= 3; 
    167             AddCollisionHandler(ammus2, CollisionHandler.DestroyObject); 
     189            ammus2.Color = Color.Red; 
     190            ammus2.Size *= 1; 
     191            AddCollisionHandler(ammus2, delegate(PhysicsObject tormaaja, PhysicsObject kohde) 
     192            { 
     193                tormaaja.Destroy(); 
     194                if (kohde.Tag.ToString() == "vihu") 
     195                    (kohde as Vihu).elamat.Value--; 
     196 
     197            }); 
    168198        } 
    169199    } 
     
    178208 
    179209    } 
     210    void heitäKranu2() 
     211    { 
     212        Grenade kranaatti2; 
     213        kranaatti2 = new Grenade(4.0); 
     214        kranaatti2.Angle = Angle.RightAngle; 
     215        pallo2.Throw(kranaatti2, Angle.Zero, 500); 
     216 
     217    } 
    180218} 
    181219 
    182  
     220public class Vihu : PhysicsObject 
     221{ 
     222    public IntMeter elamat; 
     223 
     224    public Vihu(double width, double height) 
     225        : base(width, height) 
     226    { 
     227        elamat = new IntMeter(10, 0, 10); 
     228        elamat.LowerLimit += delegate { this.Destroy(); }; 
     229    } 
     230 
     231    public class Player : PhysicsObject 
     232    { 
     233        public IntMeter lifepojot; 
     234 
     235        public Player(double width, double height) 
     236            : base(width, height) 
     237        { 
     238            lifepojot = new IntMeter(20, 0, 20); 
     239            lifepojot.LowerLimit += delegate { this.Destroy(); }; 
     240        } 
     241    } 
     242} 
     243 
     244 
Note: See TracChangeset for help on using the changeset viewer.