Changeset 2597 for 2011/31


Ignore:
Timestamp:
2011-08-05 12:24:57 (12 years ago)
Author:
patammi
Message:

Talletus.

Location:
2011/31/PavelT/gee tee aa ssek
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • 2011/31/PavelT/gee tee aa ssek/Peli.cs

    r2558 r2597  
    2121    List<Label> valikonKohdat; 
    2222 
    23  
     23    DoubleMeter olion_energia_mittari = new DoubleMeter(10); 
     24    int sampo_diegon_energia = 10; 
     25    DoubleMeter sampo_diegon_energia_mittari = new DoubleMeter(10); 
     26 
     27    DoubleMeter niko_energia_mittari = new DoubleMeter(10); 
     28 
     29    ExplosionSystem rajahdys; 
     30    ScoreList topLista = new ScoreList(10, false, 0); 
    2431 
    2532 
    2633    public override void Begin() 
    2734    { 
     35        if (DataStorage.Exists("pisteet.xml")) 
     36            topLista = DataStorage.Load<ScoreList>(topLista, "pisteet.xml"); 
     37 
    2838        Valikko(); 
    2939 
     
    7080        ControllerOne.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 
    7181        ControllerOne.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 
     82        ControllerTwo.Listen(Button.B, ButtonState.Down, Exit, ""); 
     83        ControllerTwo.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 
     84        ControllerTwo.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 
     85        ControllerThree.Listen(Button.B, ButtonState.Down, Exit, ""); 
     86        ControllerThree.Listen(Button.A, ButtonState.Down, Kaksipelaajaa, ""); 
     87        ControllerThree.Listen(Button.X, ButtonState.Down, Kolmepelaajaa, ""); 
    7288        Mouse.IsCursorVisible = true; 
    7389        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     
    115131        Add(sampodiego); 
    116132 
     133         rajahdys = new ExplosionSystem(LoadImage("vertaaa"), 1000); 
     134         rajahdys.BlendMode = BlendMode.Additive; 
     135        Add(rajahdys); 
     136         
     137        niko_energia_mittari.MaxValue = 10; 
     138        BarGauge nikonvoimaPalkki = new BarGauge(10, 150); 
     139        nikonvoimaPalkki.BindTo(olion_energia_mittari); 
     140        nikonvoimaPalkki.X = Screen.Left + 950; 
     141        nikonvoimaPalkki.Y = Screen.Bottom + 150; 
     142         
     143 
    117144        if (pelaajienmäärä ==3) 
    118145        { 
     
    123150 
    124151            LuoLaskuri3(); 
    125  
    126  
    127         } 
     152            //int niko_energia = 10; 
     153            Add(nikonvoimaPalkki); 
     154             
     155    
     156 
     157        } 
     158         
     159        olion_energia_mittari.MaxValue = 10; 
     160        BarGauge olionvoimaPalkki = new BarGauge(10, 150); 
     161        olionvoimaPalkki.BindTo(olion_energia_mittari); 
     162        olionvoimaPalkki.X = Screen.Left + 50; 
     163        olionvoimaPalkki.Y = Screen.Top - 200; 
     164        Add(olionvoimaPalkki); 
     165 
     166        sampo_diegon_energia_mittari.MaxValue = 10; 
     167        BarGauge sampodiegonvoimaPalkki = new BarGauge(10, 150); 
     168        sampodiegonvoimaPalkki.BindTo(sampo_diegon_energia_mittari); 
     169        sampodiegonvoimaPalkki.X = Screen.Right - 50; 
     170        sampodiegonvoimaPalkki.Y = Screen.Top - 200; 
     171        Add(sampodiegonvoimaPalkki); 
     172 
    128173 
    129174 
     
    150195        ControllerOne.ListenAnalog(AnalogControl.RightStick, 0.1, 
    151196  Käännäpelaajaa, "Käännä pelaajaa tattia pyörittämällä."); 
    152         ControllerOne.Listen(Button.B, ButtonState.Down, ammu, null); 
    153         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu"); 
     197        ControllerOne.Listen(Button.RightTrigger, ButtonState.Down, ammu, null); 
     198        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    154199        ControllerOne.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    155200        ControllerTwo.ListenAnalog(AnalogControl.LeftStick, 0.1, 
     
    157202        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, 
    158203  Käännäpelaajaa2, "Käännä pelaajaa tattia pyörittämällä."); 
    159         ControllerTwo.Listen(Button.B, ButtonState.Down, ammu2, null); 
     204        ControllerTwo.Listen(Button.RightTrigger, ButtonState.Down, ammu2, null); 
    160205        ControllerThree.ListenAnalog(AnalogControl.LeftStick, 0.1, 
    161206LiikutaPelaajaa3, "Liikuta pelaajaa tattia pyörittämällä."); 
    162207        ControllerThree.ListenAnalog(AnalogControl.RightStick, 0.1, 
    163208  Käännäpelaajaa3, "Käännä pelaajaa tattia pyörittämällä."); 
    164         ControllerThree.Listen(Button.B, ButtonState.Down, ammu3, null); 
     209        ControllerThree.Listen(Button.RightTrigger, ButtonState.Down, ammu3, null); 
     210        ControllerTwo.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     211        ControllerTwo.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     212        ControllerThree.Listen(Button.Back, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
     213        ControllerThree.Listen(Button.Start, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    165214 
    166215        Camera.ZoomFactor = (0.4); 
     
    194243 
    195244    } 
     245     
     246 
     247 
     248 
    196249    void Kaksipelaajaa() 
    197250    { 
     
    227280        niko.AngularVelocity = tatinAsento.X * 15; 
    228281    } 
    229  
    230  
    231  
    232  
    233  
    234  
    235282    void ammu() 
    236283    { 
     
    259306 
    260307    } 
    261  
    262  
    263308    void käännäpelaajaa(double kulmanopeus) 
    264309    { 
     
    266311 
    267312    } 
    268  
    269313    void LiikutaPelaajaa(Vector vektori) 
    270314    { 
     
    272316    } 
    273317    IntMeter pisteLaskuri; 
    274  
    275318    void LuoLaskuri() 
    276319    { 
     
    339382    } 
    340383 
     384 
    341385    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    342386    { 
     
    351395    { 
    352396        PhysicsObject olio = new PhysicsObject(100, 50); 
     397        olio.Tag = "olio"; 
    353398        olio.Image = olionKuva; 
    354399        olio.Size = new Vector(100.0, 150.0); 
     
    375420            if (p.Elamat < 0) {  
    376421                p.Destroy(); 
     422                rajahdys.AddEffect(p.Position, 50); 
    377423                 
    378424                if (luoti.Tag == "pelaaja1") 
     
    403449        sampodiego.LinearDamping = 0.950; 
    404450        sampodiego.AngularDamping = 0.8; 
     451        sampodiego.Tag = "sampo"; 
    405452        pyssy2 = new AssaultRifle(50, 50); 
    406453        pyssy2.Angle += Angle.FromDegrees(5); 
     
    444491 
    445492        vihu.Position = sijainti; 
    446  
     493        AddCollisionHandler(vihu, vihuosuu); 
    447494 
    448495        Add(vihu); 
    449496    } 
     497    void vihuosuu(PhysicsObject vihollinen, PhysicsObject kohde) 
     498    { 
     499        if (kohde.Tag.ToString() == "olio") 
     500        { 
     501            olion_energia_mittari.Value = olion_energia_mittari.Value - 1; 
     502            if (olion_energia_mittari.Value < 1)  
     503            { 
     504                olio.Destroy(); 
     505                Label tekstikentta = new Label(); 
     506                tekstikentta.Text = "Game Over somebody died"; 
     507                tekstikentta.Color = Color.Red; 
     508                Add(tekstikentta); 
     509                kysyPisteet(pisteLaskuri.Value); 
     510                 
     511                
     512                 
     513            } 
     514        } 
     515        if (kohde.Tag.ToString() == "sampo") 
     516        { 
     517            //sampo_diegon_energia--; 
     518            sampo_diegon_energia_mittari.Value = sampo_diegon_energia_mittari.Value - 1; 
     519            if (sampo_diegon_energia_mittari.Value < 1) 
     520            { 
     521                sampodiego.Destroy(); 
     522                 
     523                sampodiego.Destroy(); 
     524                Label tekstikentta = new Label(); 
     525                tekstikentta.Text = "Game Over somebody died"; 
     526                tekstikentta.Color = Color.Red; 
     527                Add(tekstikentta); 
     528                kysyPisteet(pisteLaskuri2.Value); 
     529            } 
     530        } 
     531        if (kohde.Tag.ToString() == "niko") 
     532        { 
     533             
     534            if (niko_energia_mittari.Value < 1) 
     535            { 
     536                niko.Destroy(); 
     537 
     538                niko.Destroy(); 
     539                Label tekstikentta = new Label(); 
     540                tekstikentta.Text = "Game Over somebody died"; 
     541                tekstikentta.Color = Color.Red; 
     542                tekstikentta.Y = 1; 
     543                //tekstikentta.X =  ; 
     544                Add(tekstikentta); 
     545                kysyPisteet(pisteLaskuri3.Value); 
     546            } 
     547        } 
     548        } 
     549 
     550    void kysyPisteet(int luku) 
     551    { 
     552        HighScoreWindow topIkkuna = new HighScoreWindow("Pelin nimi tai jotain", 
     553                                 "Parhaat pisteet", 
     554                                 "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     555                                 topLista, luku); 
     556        topIkkuna.Closed += TallennaPisteet; 
     557        Add(topIkkuna); 
     558 
     559    } 
     560 
     561    void TallennaPisteet(Window sender) 
     562    { 
     563        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
     564        Valikko(); 
     565    } 
     566 
     567 
    450568    void lahellaVihollista(object lahettajaAivot, EventArgs e) 
    451569    { 
     
    497615class PeliHahmo : PhysicsObject 
    498616{ 
    499     public int Elamat = 3; 
     617    public int Elamat = 2; 
    500618 
    501619    public PeliHahmo(double leveys, double korkeus) 
  • 2011/31/PavelT/gee tee aa ssek/gee tee aa ssek/gee tee aa ssekContent/gee tee aa ssekContent.contentproj

    r2558 r2597  
    7373    </Compile> 
    7474  </ItemGroup> 
     75  <ItemGroup> 
     76    <Compile Include="vertaaa.png"> 
     77      <Name>vertaaa</Name> 
     78      <Importer>TextureImporter</Importer> 
     79      <Processor>TextureProcessor</Processor> 
     80    </Compile> 
     81  </ItemGroup> 
    7582  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7683  <!--  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.