Changeset 2539 for 2011/31/TommiL


Ignore:
Timestamp:
2011-08-03 14:58:38 (8 years ago)
Author:
tolinnav
Message:

Talletus.

Location:
2011/31/TommiL/pallopeli/pallopeli
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/TommiL/pallopeli/pallopeli/pallopeli/Peli.cs

    r2518 r2539  
    1010{ 
    1111    PhysicsObject robotti; 
    12     PhysicsObject pallo; 
     12     
     13    Image olionKuva = LoadImage("kuva"); 
    1314 
    1415    public override void Begin() 
     
    1617        robotti = new PhysicsObject(50, 50); 
    1718        Add(robotti); 
    18         robotti.X = (-300); 
    19         robotti.Y = (300); 
    20         robotti.Color = Color.LightGray 
    21 ; 
     19        robotti.X = (-450); 
     20        robotti.Y = (400); 
     21        robotti.Color = Color.LightGray; 
     22        robotti.Image = olionKuva; 
     23        robotti.Tag = "robotti"; 
     24 
    2225        robotti.CanRotate = false; 
    2326        robotti.LinearDamping = 0.95; 
     27 
     28        Keyboard.Listen(Key.Left, ButtonState.Down, 
     29    LiikutaPelaajaa, null, new Vector(-1000, 0)); 
     30        Keyboard.Listen(Key.Right, ButtonState.Down, 
     31          LiikutaPelaajaa, null, new Vector(1000, 0)); 
     32        Keyboard.Listen(Key.Up, ButtonState.Down, 
     33          LiikutaPelaajaa, null, new Vector(0, 1000)); 
     34        Keyboard.Listen(Key.Down, ButtonState.Down, 
     35          LiikutaPelaajaa, null, new Vector(0, -1000)); 
     36 
     37        Level.Background.CreateGradient(Color.DarkOrange 
     38      , Color.DarkRed); 
     39 
     40        Level.CreateBorders(1, true); 
     41        Camera.Zoom(1.2); 
     42 
     43        tehdapallot(); 
    2444         
    25  
    26  
    27         Keyboard.Listen(Key.Left,  ButtonState.Down,  
    28     LiikutaPelaajaa, null, new Vector( -1000, 0 )); 
    29   Keyboard.Listen(Key.Right, ButtonState.Down,  
    30     LiikutaPelaajaa, null, new Vector( 1000, 0 )); 
    31   Keyboard.Listen(Key.Up,    ButtonState.Down,  
    32     LiikutaPelaajaa, null, new Vector( 0, 1000 )); 
    33   Keyboard.Listen(Key.Down,  ButtonState.Down,  
    34     LiikutaPelaajaa, null, new Vector( 0, -1000)) ; 
    35  
    36   Level.Background.CreateGradient(Color.DarkGray 
    37 , Color.Gray); 
    38  
    39         Level.CreateBorders(); 
    40         Camera.Zoom(1.2); 
    4145    } 
    4246 
    4347    void LiikutaPelaajaa(Vector vektori) 
    4448    { 
    45        robotti.Push(vektori); 
     49        robotti.Push(vektori); 
    4650    } 
    4751 
    4852    void tehdapallot() 
    4953    { 
    50         pallo = new PhysicsObject(40.0, 40.0); 
    51         Add(pallo); 
    52         pallo.Color = Color.Yellow; 
    53         pallo.Shape = Shape.Circle; 
    54         pallo.Restitution = 1.0; 
     54        int i = 0; 
     55        while (i < 10) 
     56        { 
     57            PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
     58            Add(pallo); 
     59            pallo.X = RandomGen.NextDouble ( -400,400); 
     60            pallo.Y = RandomGen.NextDouble ( -400,400); 
     61            pallo.Color = Color.Yellow; 
     62            pallo.Shape = Shape.Circle; 
     63            pallo.Restitution = 1.5; 
     64            pallo.Tag = "pallo"; 
     65            i++; 
     66            pallo.Hit(new Vector(RandomGen.NextDouble(400, -400), RandomGen.NextDouble(-400, 400))); 
     67            AddCollisionHandler(pallo, KasittelePallonTormays); 
     68        } 
     69     } 
    5570 
     71    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     72    { 
     73        if (kohde.Tag.ToString() == "robotti") 
     74        { 
     75            Explosion rajahdys = new Explosion(100.100); 
     76            rajahdys.Position = robotti.Position; 
     77            Add(rajahdys); 
     78            rajahdys.Speed = 150.0; 
     79            rajahdys.Force = 30; 
     80 
     81 
     82        }      
    5683    } 
     84 
     85 
     86         
     87 
    5788} 
     89     
     90 
     91 
     92 
     93     
     94 
  • 2011/31/TommiL/pallopeli/pallopeli/pallopeliContent/pallopeliContent.contentproj

    r2502 r2539  
    4444    <Reference Include="TextFileContentExtension" /> 
    4545  </ItemGroup> 
     46  <ItemGroup> 
     47    <Compile Include="kuva.png"> 
     48      <Name>kuva</Name> 
     49      <Importer>TextureImporter</Importer> 
     50      <Processor>TextureProcessor</Processor> 
     51    </Compile> 
     52  </ItemGroup> 
    4653  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    4754  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.