Changeset 1384 for 2010/30


Ignore:
Timestamp:
2010-07-28 14:56:20 (9 years ago)
Author:
lesejuku
Message:
 
Location:
2010/30/lesejuku/Somalia 1993
Files:
2 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/30/lesejuku/Somalia 1993/Content/Content.contentproj

    r1366 r1384  
    5151      <Name>Black Hawk</Name> 
    5252      <Importer>TextureImporter</Importer> 
     53    </Compile> 
     54  </ItemGroup> 
     55  <ItemGroup> 
     56    <Compile Include="rajahdys.png"> 
     57      <Name>rajahdys</Name> 
     58      <Importer>TextureImporter</Importer> 
    5359      <Processor>TextureProcessor</Processor> 
    5460    </Compile> 
  • 2010/30/lesejuku/Somalia 1993/Peli.cs

    r1366 r1384  
    1010    double helikopterinNopeus; 
    1111    Image helikopterinKuva = LoadImage("Black Hawk"); 
     12    Image helikopterinKuva2; 
     13    PhysicsObject pelaaja1; 
     14    AssaultRifle machinegun; 
    1215     
    1316    protected override void Begin() 
    1417    { 
    1518        LuoKentta(); 
     19        //pelaaja1 = new PhysicsObject(40, 40); 
     20        helikopterinKuva2 = Image.Mirror(LoadImage("Black Hawk")); 
     21        //Add(pelaaja1); 
    1622 
     23        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-100, 0)); 
     24        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa, null, new Vector(100, 0)); 
     25        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 100)); 
     26        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -100)); 
     27        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, "Poistu"); 
     28        Keyboard.Listen(Key.Space, ButtonState.Down, machinegun.Use, "Ammu"); 
     29        Keyboard.Listen(Key.Q,ButtonState.Down,KallistaKopteria,null, 
     30        Keyboard.Listen(Key.E,ButtonState.Down,KallistaKopteria,null, 
    1731         
    18         Gravity = new Vector( 23.0, -800.0 ); 
    19  
    20         Vector impulssi = new Vector(500.0, 0.0); 
    21         helikopteri.Hit(impulssi); 
     32        Gravity = new Vector( 0, -80.0 ); 
    2233    } 
    2334 
    2435    void LuoKentta() 
    25     { 
     36    {    
    2637        helikopteri = new PhysicsObject(40.0, 40.0); 
    2738        helikopteri.Shape = Shapes.Circle; 
    28         helikopteri.Mass = 10.0; 
     39        helikopteri.Mass =1.0; 
    2940        helikopteri.Image = helikopterinKuva; 
    3041        helikopteri.Color = Color.Gray; 
     
    3243        helikopteri.Y = 0.0; 
    3344        helikopterinNopeus = 200; 
    34         helikopteri.Size = new Vector(55, 55); 
     45        helikopteri.LinearDamping = 1.0; 
     46        helikopteri.Size = new Vector(150, 55); 
    3547        Add(helikopteri); 
    3648 
    37         AssaultRifle machinegun = new AssaultRifle(20, 20); 
     49        machinegun = new AssaultRifle(20, 20); 
    3850        machinegun.Use(); 
    39         Keyboard.Listen( Key.Space, ButtonState.Down, machinegun.Use, "Ammu" ); 
     51        Add(machinegun); 
    4052        machinegun.Ammo.Value = int.MaxValue; 
    4153        machinegun.BulletCollision = LuotiOsuu; 
    42  
     54        Level.CreateBorders(1.0, true); 
    4355        int pMaxMaara = 200; 
    4456 
    45         //ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("rajahdys_kuva"), pMaxMaara); 
    46         //double x = 0;  
    47         //double y = 0; 
    48         //int pMaara = 50; 
    49         //rajahdys.AddEffect(x, y, pMaara); 
     57        ExplosionSystem rajahdys = new ExplosionSystem(LoadImage("rajahdys"), pMaxMaara); 
     58        double x = 0;  
     59        double y = 0; 
     60        int pMaara = 50; 
     61        rajahdys.AddEffect(x, y, pMaara); 
    5062         
    5163        Level.BackgroundColor = Color.Blue; 
    5264        Camera.ZoomToLevel(); 
    5365        helikopteri.Restitution = 1.0; 
     66        Level.BackgroundColor = Color.Black; 
     67 
    5468         
    5569 
    5670    } 
     71     
    5772     const double pallonNopeus = 500; 
    5873 
    59      void LuotiOsuu( PhysicsObject ammus, PhysicsObject kohde) 
    60      { 
    61      } 
    62  
     74      
    6375    protected override void Update( Time time ) 
    6476    { 
    65         if ( helikopteri != null && Math.Abs( helikopteri.Velocity.X ) < helikopterinNopeus ) 
    66         { 
    67             helikopteri.Velocity = new Vector( helikopteri.Velocity.X * 1.1, helikopteri.Velocity.Y ); 
    68         } 
    69  
     77        if (helikopteri.Velocity.X < 0) 
     78            helikopteri.Image = helikopterinKuva2; 
     79        else 
     80            helikopteri.Image = helikopterinKuva; 
    7081        base.Update( time ); 
    7182    } 
    72 } 
     83 
     84    void LiikutaPelaajaa( Vector vektori ) 
     85    { 
     86        helikopteri.Hit(vektori); 
     87    } 
     88     
     89    void LiikutaPelaajaa(AnalogState tatinTila) 
     90    { 
     91        Vector tatinAsento = tatinTila.StateVector; 
     92    } 
     93 
     94    void KallistaHelikopteria(double kaanto); 
     95    {helikopteri.Angle = Angle.degrees(helikopteri.Angle.Degree +kaanto); 
     96 
     97    } 
     98 
     99 
     100}    
Note: See TracChangeset for help on using the changeset viewer.