Changeset 2563 for 2011/31


Ignore:
Timestamp:
2011-08-04 15:00:35 (8 years ago)
Author:
tolinnav
Message:

Talletus.

Location:
2011/31/TommiL
Files:
6 added
2 edited

Legend:

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

    r2539 r2563  
    1010{ 
    1111    PhysicsObject robotti; 
     12    int elama = 0; 
     13 
     14    Image olionKuva = LoadImage("kuva"); 
     15    Image olionKuva2 = LoadImage("sydän"); 
     16    Image olionkuva3 = LoadImage("maali"); 
     17 
    1218     
    13     Image olionKuva = LoadImage("kuva"); 
     19 
     20    PhysicsObject[] sydamet = new PhysicsObject[10]; 
    1421 
    1522    public override void Begin() 
    1623    { 
    17         robotti = new PhysicsObject(50, 50); 
     24        robotti = new PhysicsObject(30,30); 
    1825        Add(robotti); 
    1926        robotti.X = (-450); 
    20         robotti.Y = (400); 
     27        robotti.Y = (-350); 
    2128        robotti.Color = Color.LightGray; 
    2229        robotti.Image = olionKuva; 
     
    2431 
    2532        robotti.CanRotate = false; 
    26         robotti.LinearDamping = 0.95; 
    2733 
    2834        Keyboard.Listen(Key.Left, ButtonState.Down, 
     
    3440        Keyboard.Listen(Key.Down, ButtonState.Down, 
    3541          LiikutaPelaajaa, null, new Vector(0, -1000)); 
     42        AddCollisionHandler(robotti, kasittelerobotintormays); 
     43        
    3644 
    3745        Level.Background.CreateGradient(Color.DarkOrange 
     
    4250 
    4351        tehdapallot(); 
     52        luomaali(); 
     53        tehdasyotavaa(); 
     54        while (elama < 3) 
     55        { 
     56            tehdasydan(); 
     57        } 
     58         
     59         
    4460         
    4561    } 
     
    5369    { 
    5470        int i = 0; 
    55         while (i < 10) 
     71        while (i < 35) 
    5672        { 
    57             PhysicsObject pallo = new PhysicsObject(40.0, 40.0); 
     73            PhysicsObject pallo = new PhysicsObject(20, 20); 
    5874            Add(pallo); 
    5975            pallo.X = RandomGen.NextDouble ( -400,400); 
     
    6379            pallo.Restitution = 1.5; 
    6480            pallo.Tag = "pallo"; 
     81            pallo.CollisionIgnoreGroup = 1; 
     82            robotti.LinearDamping = 0.95; 
     83 
     84 
    6585            i++; 
    6686            pallo.Hit(new Vector(RandomGen.NextDouble(400, -400), RandomGen.NextDouble(-400, 400))); 
     
    6888        } 
    6989     } 
     90            
     91 
    7092 
    7193    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
    7294    { 
    7395        if (kohde.Tag.ToString() == "robotti") 
     96 
     97 
    7498        { 
    7599            Explosion rajahdys = new Explosion(100.100); 
     
    77101            Add(rajahdys); 
    78102            rajahdys.Speed = 150.0; 
    79             rajahdys.Force = 30; 
    80  
    81  
     103            rajahdys.Force = 30;             
     104            elama--; 
     105            sydamet[elama].Destroy(); 
     106            if (elama == 0) kohde.Destroy(); 
    82107        }      
    83108    } 
    84109 
     110    void tehdasydan() 
     111    { 
    85112 
     113 PhysicsObject sydän = new PhysicsObject(40.0, 40.0); 
     114           Add(sydän, -1); 
     115           sydän.Image = olionKuva2; 
     116           sydän.IgnoresCollisionResponse = true; 
     117           sydän.IgnoresExplosions = true; 
     118           sydamet[elama] = sydän; 
     119           elama++; 
     120           sydän.X = 300 + elama * 50; 
     121           sydän.Y = -300; 
    86122         
     123 
     124        
     125 
     126    } 
     127    void luomaali() 
     128    { 
     129        PhysicsObject maali = new PhysicsObject(50, 50); 
     130        maali.X = 475; 
     131        maali.Y = 375; 
     132        maali.CanRotate = false; 
     133        maali.IgnoresExplosions = true; 
     134        maali.CollisionIgnoreGroup = 1; 
     135        maali.Image = olionkuva3; 
     136        maali.Tag = "maali"; 
     137        Add(maali); 
     138 
     139    } 
     140    void kasittelerobotintormays(PhysicsObject robotti, PhysicsObject kohde) 
     141    { 
     142        if (kohde.Tag.ToString() == "maali") 
     143 
     144        { 
     145            Exit(); 
     146        } 
     147    } 
     148 
     149    void tehdasyotavaa() 
     150    { 
     151        int i = 0; 
     152        while (i < 20) 
     153        { 
     154            PhysicsObject syötävä = new PhysicsObject(10, 10); 
     155            
     156            Add(syötävä); 
     157            syötävä.X = RandomGen.NextDouble(-400, 400); 
     158            syötävä.Y = RandomGen.NextDouble(-400, 400); 
     159            i++; 
     160        } 
     161    } 
     162     
    87163 
    88164} 
  • 2011/31/TommiL/pallopeli/pallopeli/pallopeliContent/pallopeliContent.contentproj

    r2539 r2563  
    5151    </Compile> 
    5252  </ItemGroup> 
     53  <ItemGroup> 
     54    <Compile Include="sydän.png"> 
     55      <Name>sydän</Name> 
     56      <Importer>TextureImporter</Importer> 
     57      <Processor>TextureProcessor</Processor> 
     58    </Compile> 
     59  </ItemGroup> 
     60  <ItemGroup> 
     61    <Compile Include="maali.png"> 
     62      <Name>maali</Name> 
     63      <Importer>TextureImporter</Importer> 
     64      <Processor>TextureProcessor</Processor> 
     65    </Compile> 
     66  </ItemGroup> 
    5367  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    5468  <!--  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.