Changeset 1662 for 2010


Ignore:
Timestamp:
2010-08-06 12:58:21 (9 years ago)
Author:
paaaanro
Message:
 
Location:
2010/31/zhipeng/tapellu
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2010/31/zhipeng/tapellu/Content/Content.contentproj

    r1639 r1662  
    124124    </Compile> 
    125125  </ItemGroup> 
     126  <ItemGroup> 
     127    <Compile Include="pallo.png"> 
     128      <Name>pallo</Name> 
     129      <Importer>TextureImporter</Importer> 
     130      <Processor>TextureProcessor</Processor> 
     131    </Compile> 
     132  </ItemGroup> 
    126133  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    127134  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2010/31/zhipeng/tapellu/Peli.cs

    r1639 r1662  
    1212    PlatformCharacter pelaaja1; 
    1313    PlatformCharacter pelaaja2; 
     14    DoubleMeter voimaMittaripelaaja1; 
     15    DoubleMeter voimaMittaripelaaja2; 
     16 
    1417 
    1518    Image taustaKuva = LoadImage("taustakuva"); 
     
    2730    Image ihminenjKuva = LoadImage("ihminenj"); 
    2831    Image ihminenbKuva = LoadImage("ihminenb"); 
     32    Image pallo = LoadImage("pallo"); 
    2933 
    3034     
     
    4044        Camera.ZoomFactor = 2.0; 
    4145        Camera.StayInLevel = true; 
     46        voimaMittaripelaaja1 = new DoubleMeter(1000); 
     47        voimaMittaripelaaja1.MaxValue = 1000; 
     48        voimaMittaripelaaja1.LowerLimit += PeliLoppui; 
     49        BarGauge voimaPalkkipelaaja1 = new BarGauge(20, 150); 
     50        voimaPalkkipelaaja1.BindTo(voimaMittaripelaaja1); 
     51        Add(voimaPalkkipelaaja1); 
     52 
     53        voimaPalkkipelaaja1.X = (0.8 * Screen.RightSafe); 
     54        voimaPalkkipelaaja1.Y = (0.8 * Screen.TopSafe); 
     55        voimaPalkkipelaaja1.BarColor = Color.Blue; 
     56        voimaPalkkipelaaja1.BorderColor = Color.White; 
     57        voimaPalkkipelaaja1.Angle = Angle.Degrees(90); 
     58 
     59        voimaMittaripelaaja2 = new DoubleMeter(1000); 
     60        voimaMittaripelaaja2.MaxValue = 1000; 
     61        voimaMittaripelaaja2.LowerLimit += PeliLoppui; 
     62        BarGauge voimaPalkkipelaaja2 = new BarGauge(20, 150); 
     63        voimaPalkkipelaaja2.BindTo(voimaMittaripelaaja2); 
     64        Add(voimaPalkkipelaaja2); 
     65 
     66        voimaPalkkipelaaja2.X = (-0.8 * Screen.RightSafe); 
     67        voimaPalkkipelaaja2.Y = (0.8 * Screen.TopSafe); 
     68        voimaPalkkipelaaja2.BarColor = Color.Red; 
     69        voimaPalkkipelaaja2.BorderColor = Color.White; 
     70        voimaPalkkipelaaja2.Angle = Angle.Degrees(90); 
     71 
     72 
     73    } 
     74 
     75    void PeliLoppui( double value) 
     76    { 
     77        MessageBox mb = new MessageBox("Peli loppui", "Peli ohi!"); 
     78        mb.Accepted += LopetaPeli; 
     79        Add(mb); 
     80    } 
     81 
     82    void LopetaPeli() 
     83    { 
     84        Exit(); 
    4285    } 
    4386 
     
    102145        Keyboard.Listen(Key.J, ButtonState.Down, Käsitapele, null, pelaaja1); 
    103146        Keyboard.Listen(Key.K, ButtonState.Down, Jalkatapele, null, pelaaja1); 
    104         Keyboard.Listen(Key .L, ButtonState .Down ,Supertapele,null ,pelaaja1 ); 
    105         Keyboard.Listen(Key.U, ButtonState.Down, Kaukanatapele, null, pelaaja1);  
     147        Keyboard.Listen(Key .L, ButtonState .Down,Supertapele,null ,pelaaja1 ); 
     148        Keyboard.Listen(Key.U, ButtonState.Down, Kaukanatapele, null, pelaaja1); 
     149  
    106150        
    107151 
     
    114158        Keyboard.Listen(Key.Up, ButtonState.Pressed, hyppaa, "Hyppää", pelaaja2, hyppyVoima); 
    115159 
    116         Keyboard.Listen(Key.End, ButtonState.Down, Käsitapele, null, pelaaja2); 
    117         Keyboard.Listen(Key.Down, ButtonState.Down, Jlkatapele, null, pelaaja2); 
    118         Keyboard.Listen(Key.PgDn, ButtonState.Down, Supertapele, null, pelaaja2); 
    119         Keyboard.Listen(Key.Ins, ButtonState.Down, Kukanatapele, null, pelaaja2);  
     160        Keyboard.Listen (Key .Delete ,ButtonState .Down, Käsitapele2,null ,pelaaja2); 
     161        Keyboard.Listen (Key .End ,ButtonState .Down ,Jalkatapele2,null ,pelaaja2); 
     162        Keyboard.Listen (Key .PageDown ,ButtonState .Down ,Supertapele2,null ,pelaaja2 ); 
     163 
     164     
    120165 
    121166        Keyboard.Listen(Key.Down, ButtonState.Down, Mennematalaksi, null, pelaaja2); 
     
    137182    void Käsitapele(PlatformCharacter hahmo) 
    138183    { 
     184        hahmo.Image = ihminenKuva; 
     185        if (Vector.Distance(pelaaja1.Position, pelaaja2.Position) < 50) 
     186            voimaMittaripelaaja2.Value -= 5; 
     187        Timer.SingleShot(0.4, ajastinLaukesi); 
     188    } 
     189    void ajastinLaukesi() 
     190    { 
     191        pelaaja1.Image = ihminenjKuva; 
     192    } 
     193 
     194    void Jalkatapele(PlatformCharacter hahmo) 
     195    { 
     196        hahmo.Image = ihminen2Kuva; 
     197        if (Vector.Distance(pelaaja1.Position, pelaaja2.Position) < 50) 
     198            voimaMittaripelaaja2.Value -= 5; 
     199    } 
     200    void Käsitapele2(PlatformCharacter hahmo) 
     201    { 
    139202        hahmo.Image = ihminen4Kuva; 
    140         Timer.SingleShot(0.4, ajastinLaukesi); 
    141     } 
    142     void ajastinLaukesi() 
    143     { 
    144         pelaaja1.Image = ihminenjKuva; 
    145     } 
    146  
    147     void Jalkatapele(PlatformCharacter hahmo) 
    148     { 
    149         hahmo.Image = ihminen2Kuva; 
    150     } 
     203        if (Vector.Distance(pelaaja1.Position, pelaaja2.Position) < 50) 
     204            voimaMittaripelaaja1.Value -= 5; 
     205    } 
     206    void Jalkatapele2(PlatformCharacter hahmo) 
     207    { 
     208        hahmo.Image = ihminen5Kuva; 
     209        if (Vector.Distance(pelaaja1.Position, pelaaja2.Position) < 50) 
     210            voimaMittaripelaaja1.Value -= 5; 
     211    } 
     212    void Supertapele2(PlatformCharacter hahmo) 
     213    { 
     214        hahmo.Image = ihminen6Kuva; 
     215 
     216        PhysicsObject P = new PhysicsObject(10, 10, Shapes.Circle); 
     217        P.Image = pallo; 
     218        P.Tag = "p2"; 
     219        if (hahmo.FacingDirection == Direction.Left) 
     220            P.X = hahmo.X - 50; 
     221        else 
     222            P.X = hahmo.X + 50; 
     223        P.Y = hahmo.Y; 
     224        Add(P); 
     225        AddCollisionHandler(P, KasittelePallonTormays); 
     226        Explosion rajahdys = new Explosion(100); 
     227        rajahdys.Position = hahmo.Position; 
     228        Add(rajahdys); 
     229 
     230        rajahdys.Speed = 500.0; 
     231        rajahdys.Force = 10; 
     232 
     233        rajahdys.ShockwaveColor = Color.Yellow; 
     234         
     235    } 
     236    
    151237    void Supertapele(PlatformCharacter hahmo) 
    152238    { 
    153         hahmo.Image = ihminen3Kuva; 
    154     } 
     239         
     240        PhysicsObject P = new PhysicsObject(10, 10, Shapes.Circle); 
     241        P.Image = pallo; 
     242        P.Tag = "p1"; 
     243        if (hahmo.FacingDirection == Direction.Left) 
     244            P.X = hahmo.X - 50; 
     245        else 
     246            P.X = hahmo.X + 50; 
     247        P.Y = hahmo.Y; 
     248        Add(P); 
     249        AddCollisionHandler(P, KasittelePallonTormays); 
     250        Explosion rajahdys = new Explosion(100); 
     251        rajahdys.Position = hahmo.Position; 
     252        Add(rajahdys); 
     253 
     254        rajahdys.Speed = 500.0; 
     255        rajahdys.Force = 10; 
     256 
     257        rajahdys.ShockwaveColor = Color.Yellow; 
     258 
     259    } 
     260 
     261    void KasittelePallonTormays(PhysicsObject pallo, PhysicsObject kohde) 
     262    { 
     263        //tähän kirjoitetaan mitä halutaan tehdä, kun pallo törmää johonkin 
     264        if(kohde == pelaaja1 && pallo.Tag.ToString() == "p2") 
     265        { 
     266            voimaMittaripelaaja1.Value  -= 10; 
     267            pallo.Destroy(); 
     268        } 
     269        if (kohde == pelaaja2 && pallo.Tag.ToString() == "p1") 
     270        { 
     271            voimaMittaripelaaja2.Value -= 10; 
     272            pallo.Destroy(); 
     273        } 
     274        if (kohde == pelaaja1 || kohde == pelaaja2) 
     275            return; 
     276        pallo.Destroy(); 
     277    } 
     278 
     279     
     280  
     281 
    155282    void Kaukanatapele(PlatformCharacter hahmo) 
    156283    { 
Note: See TracChangeset for help on using the changeset viewer.