Ignore:
Timestamp:
2011-08-03 14:57:22 (8 years ago)
Author:
teematma
Message:

Talletus.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/TeemuM/FysiikkaPeli1/FysiikkaPeli1/FysiikkaPeli1/Peli.cs

    r2510 r2536  
    1010{ 
    1111    PhysicsObject alus; 
    12     LaserGun laser; 
     12    //LaserGun laser; 
    1313    PhysicsObject vihu1; 
     14    PhysicsObject vihu2; 
     15    PhysicsObject vihu3; 
     16    PhysicsObject vihu4; 
     17    Image aluskuva = LoadImage("alus"); 
     18    Shape alusmuoto; 
     19 
     20    Image vihukuva1 = LoadImage("vihu1"); 
     21    Shape vihumuoto1; 
     22 
     23    Image vihukuva2 = LoadImage("vihu2"); 
     24    //Shape vihumuoto2; 
     25 
     26    Image vihukuva3 = LoadImage("vihu3"); 
     27    Shape vihumuoto3; 
     28 
     29    Image vihukuva4 = LoadImage("vihu4"); 
     30    Shape vihumuoto4; 
    1431 
    1532    public override void Begin() 
    1633    { 
     34 
     35        alusmuoto = Shape.FromImage(aluskuva); 
     36 
     37        vihumuoto1 = Shape.FromImage(vihukuva1); 
     38 
     39        //vihumuoto2 = Shape.FromImage(vihukuva2); 
     40 
     41        vihumuoto3 = Shape.FromImage(vihukuva3); 
     42 
     43        vihumuoto4 = Shape.FromImage(vihukuva4); 
    1744 
    1845        luokentta(); 
     
    2047        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "poistu"); 
    2148        luovihu1(); 
     49        luovihu2(); 
     50        luovihu3(); 
     51        luovihu4(); 
    2252 
    2353   } 
     
    2757        this.Level.Width = 3500; 
    2858        Level.CreateBorders(true); 
    29         Gravity = new Vector(0, -600); 
     59        //Gravity = new Vector(0, -600); 
    3060        Level.CreateGround(10, 30, 100, Color.Brown); 
     61 
     62        MediaPlayer.Play("Terra"); 
    3163 
    3264        tausta(); 
    3365        Level.BackgroundColor = Color.Black; 
    3466 
    35         alus = new PhysicsObject(30, 50); 
     67        alus = new PhysicsObject(40, 50); 
    3668        Add(alus); 
    3769        alus.Restitution = 0; 
     
    4072        Camera.Follow(alus); 
    4173        Camera.StayInLevel = true; 
    42         alus.Shape = Shape.Triangle; 
     74        alus.Shape = alusmuoto; 
    4375        alus.Y = -1350; 
    4476        alus.X = 0; 
    4577        LaserGun laser = new LaserGun(10, 10); 
    4678        alus.Add(laser); 
     79        alus.Image = aluskuva; 
    4780        
    4881 
     
    5790        vihu1.LinearDamping = 0.95; 
    5891        vihu1.AngularDamping = 0.75; 
    59         //Camera.Follow(alus); 
    60         //Camera.StayInLevel = true; 
    61         vihu1.Shape = Shape.Triangle; 
     92        vihu1.Image = vihukuva1; 
     93        vihu1.Shape = vihumuoto1; 
    6294        vihu1.Y = 1350; 
    6395        vihu1.X = 0; 
     
    73105    } 
    74106 
     107    void luovihu2() 
     108    { 
     109        vihu2 = new PhysicsObject(50, 50); 
     110        Add(vihu2); 
     111        vihu2.Shape = Shape.Circle; 
     112        vihu2.Restitution = 0; 
     113        vihu2.LinearDamping = 0.95; 
     114        vihu2.AngularDamping = 0.75; 
     115        vihu2.Image = vihukuva2; 
     116        //vihu2.Shape = vihumuoto2; 
     117        vihu2.Y = 1000; 
     118        vihu2.X = 0; 
     119        FollowerBrain aivo1 = new FollowerBrain(); 
     120        aivo1.Active = true; 
     121        aivo1.Target = alus; 
     122        aivo1.Speed = 400; 
     123        aivo1.TargetFollowDistance = 15000; 
     124        //aivo1.TargetCloseDistance = 500; 
     125        //aivo1.StopWhenTargetClose = true; 
     126        vihu2.Brain = aivo1; 
     127 
     128    } 
     129 
     130 
     131         void luovihu3() 
     132    { 
     133        vihu3 = new PhysicsObject(30, 50); 
     134        Add(vihu3); 
     135        //vihu3.Shape = Shape.Circle; 
     136        vihu3.Restitution = 0; 
     137        vihu3.LinearDamping = 0.95; 
     138        vihu3.AngularDamping = 0.75; 
     139        vihu3.Image = vihukuva3; 
     140        vihu3.Shape = vihumuoto3; 
     141        vihu3.Y = 1200; 
     142        vihu3.X = 0; 
     143        FollowerBrain aivo1 = new FollowerBrain(); 
     144        aivo1.Active = true; 
     145        aivo1.Target = alus; 
     146        aivo1.Speed = 400; 
     147        aivo1.TargetFollowDistance = 15000; 
     148        //aivo1.TargetCloseDistance = 10; 
     149        //aivo1.StopWhenTargetClose = true; 
     150        vihu3.Brain = aivo1; 
     151 
     152    } 
     153 
     154         void luovihu4() 
     155         { 
     156             vihu4 = new PhysicsObject(250, 600); 
     157             Add(vihu4); 
     158             vihu4.Color = Color.Red; 
     159             vihu4.Restitution = 0; 
     160             vihu4.LinearDamping = 0.55; 
     161             vihu4.AngularDamping = 0.75; 
     162             vihu4.Image = vihukuva4; 
     163             vihu4.Shape = vihumuoto4; 
     164             vihu4.Mass = 2000; 
     165             vihu4.Y = 1000; 
     166             vihu4.X = 1000; 
     167             RandomMoverBrain randomaivo = new RandomMoverBrain(); 
     168             randomaivo.Active = true; 
     169             randomaivo.ChangeMovementSeconds = 10; 
     170             randomaivo.Speed = 15000; 
     171             vihu4.Brain = randomaivo; 
     172 
     173 
     174         } 
     175 
    75176    void tausta() 
    76177    { 
     
    114215       Keyboard.Listen(Key.Left, ButtonState.Down, pyorvas, null); 
    115216       Keyboard.Listen(Key.A, ButtonState.Down, pyorvas, null); 
    116        Keyboard.Listen(Key.Space, ButtonState.Pressed, laser, null); 
     217        
    117218 
    118219   } 
     
    121222    { 
    122223        vihu1.Angle = vihu1.Velocity.Angle + Angle.FromDegrees(-90); 
     224        vihu2.Angle = vihu2.Velocity.Angle + Angle.FromDegrees(-90); 
     225        vihu3.Angle = vihu3.Velocity.Angle + Angle.FromDegrees(-90); 
     226        vihu4.Angle = vihu4.Velocity.Angle + Angle.FromDegrees(-90); 
    123227 
    124228        base.Update(time); 
Note: See TracChangeset for help on using the changeset viewer.