Changeset 3802 for 2011


Ignore:
Timestamp:
2012-07-27 12:15:26 (7 years ago)
Author:
lesejuku
Message:

Talletus.

Location:
2011/24/LeeviK
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/LeeviK/Pong/Pong/Pong/Peli.cs

    r3776 r3802  
    3838    public List<Animation> pelaajanAnimaatiot; 
    3939    public int aktiivinenAseIndeksi; 
     40    public bool lataa; 
    4041 
    4142    public Pelaaja(double leveys, double korkeus) 
     
    6263    //AssaultRifle aktiivinenAse; 
    6364 
    64     //Label ammoNaytto; 
     65    Label p1AmmoNaytto; 
     66    Label p2AmmoNaytto; 
    6567    SoundEffect aseAani2 = LoadSoundEffect("SpringfieldFire1"); 
    6668    SoundEffect aseAani = LoadSoundEffect("ThompsonFire1"); 
     
    7779    Image[] natsikuvat = LoadImages("NATSI", "NATSI"); 
    7880 
    79  
    8081    public override void Begin() 
    8182    { 
     
    143144 
    144145        explosionSystem2 = new ExplosionSystem(LoadImage("jenkkiveri"), 100); 
    145         //MediaPlayer.Play("mus_17a_mystery"); 
     146        MediaPlayer.Play("Amb_M4_CountryExt_02"); 
    146147 
    147148        Level.BackgroundColor = Color.DarkGreen; 
     
    162163    void LuoPelaajat(Vector paikka, double x, double y) 
    163164    { 
    164         Image[] p1pulttilukkoKuvat = LoadImages("jenkki2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2");  
     165        Image[] p1pulttilukkoKuvat = LoadImages("jenkki2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2"); 
    165166        Image[] p1rynkkyKuvat = LoadImages("jenkki", "jenkki lataus1", "jenkki lataus2", "jenkki lataus3", "jenkki lataus4", "jenkki lataus3", "jenkki lataus2", "jenkki lataus5", "jenkki lataus6", "jenkki lataus5", "jenkki lataus1"); 
    166167        Animation p1pulttilukkoAnimaatio = new Animation(p1pulttilukkoKuvat); 
    167168        Animation p1rynkkyAnimaatio = new Animation(p1rynkkyKuvat); 
    168169 
    169         Image[] p2pulttilukkoKuvat = LoadImages("jenkki2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2");  
     170        Image[] p2pulttilukkoKuvat = LoadImages("jenkki2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus3", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus2", "jenkki2lataus1", "jenkki2lataus1", "jenkki2lataus1", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2", "jenkki2"); 
    170171        Image[] p2rynkkyKuvat = LoadImages("jenkki", "jenkki lataus1", "jenkki lataus2", "jenkki lataus3", "jenkki lataus4", "jenkki lataus3", "jenkki lataus2", "jenkki lataus5", "jenkki lataus6", "jenkki lataus5", "jenkki lataus1"); 
    171172        Animation p2pulttilukkoAnimaatio = new Animation(p2pulttilukkoKuvat); 
     
    213214        rynkky.tuhovoima = 1; 
    214215        rynkky.Ammo.Value = 30; 
     216        rynkky.Ammo.MaxValue = 30; 
    215217        rynkky.Ammo.MinValue = 0; 
    216218        rynkky.FireRate = 10; 
    217219        rynkky.AttackSound = aseAani; 
    218         rynkky.Ammo.LowerLimit += delegate 
     220         
     221                rynkky.Ammo.LowerLimit += delegate 
    219222        { 
    220223            pelaaja.Animation.Start(); 
     
    264267    }*/ 
    265268 
    266     Label LuoNaytto(double x, double y, IntMeter sidottavaLaskuri) 
     269    Label LuoNaytto(double x, double y, Color taustavari, Color tekstivari, Pelaaja pelaaja) 
    267270    { 
    268271        Label naytto = new Label(); 
    269         naytto.BindTo(sidottavaLaskuri); 
     272        naytto.BindTo(pelaaja.aseet[pelaaja.aktiivinenAseIndeksi].Ammo); 
    270273        naytto.X = x; 
    271274        naytto.Y = y; 
    272         naytto.TextColor = Color.White; 
     275        naytto.TextColor = tekstivari; 
    273276        naytto.BorderColor = Level.BackgroundColor; 
    274         naytto.Color = Level.BackgroundColor; 
     277        naytto.Color = taustavari; 
    275278        Add(naytto); 
    276279        return naytto; 
     
    295298        ControllerOne.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuAseella, "Use the right trigger, like the accelerator.", pelaaja); 
    296299        ControllerOne.Listen(Button.Y, ButtonState.Pressed, VaihdaAse, "", pelaaja); 
     300        ControllerOne.Listen(Button.X, ButtonState.Pressed, delegate { LataaAse(pelaaja);   }, null); 
    297301 
    298302        //Pelaaja 2 liikkuminen 
     
    301305        ControllerTwo.ListenAnalog(AnalogControl.RightStick, 0.1, KäännäPelaajaa, "sticks move against rotation.", pelaaja2); 
    302306 
    303         ControllerTwo.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuAseella, "Use the right trigger, like the accelerator.", pelaaja2); 
     307        Listener p2AmmuKuuntelija = ControllerTwo.ListenAnalog(AnalogControl.RightTrigger, 0.1, AmmuAseella, "Use the right trigger, like the accelerator.", pelaaja2); 
    304308        ControllerTwo.Listen(Button.Y, ButtonState.Pressed, VaihdaAse, "", pelaaja2); 
    305  
    306  
     309        ControllerTwo.Listen(Button.X, ButtonState.Pressed, delegate { LataaAse(pelaaja2); }, null); 
     310 
     311    } 
     312 
     313    void LataaAse(Pelaaja pelaaja) 
     314    { 
     315        if (pelaaja.lataa) return; 
     316        pelaaja.lataa = true; 
     317        pelaaja.Animation.Start(1); 
     318        Weapon ase = pelaaja.aseet[0]; 
     319        TimeSpan timeBetweenUse = ase.TimeBetweenUse; 
     320        ase.TimeBetweenUse = TimeSpan.MaxValue; 
     321        Timer.SingleShot(1.0, delegate 
     322        { 
     323            ase.Ammo.Reset(); 
     324            ase.TimeBetweenUse = timeBetweenUse; 
     325            pelaaja.lataa = false; 
     326        } 
     327        ); 
     328         
    307329    } 
    308330 
     
    313335        double liipasimenAsento = liipasimenTila.State; 
    314336 
    315  
    316337        PhysicsObject ammus = ase.Shoot(); 
    317338 
     
    320341            ammus.Size = new Vector(ammus.Width * 1.5, ammus.Height * 0.2); 
    321342            ammus.Color = Color.Yellow; 
     343            PhysicsObject Hylsy = new PhysicsObject(6, 4); 
     344            Hylsy.Position = pelaaja.Position + Vector.FromLengthAndAngle(15, pelaaja.Angle + Angle.FromDegrees(-90)); 
     345            Add(Hylsy); 
     346            Hylsy.Hit(Vector.FromLengthAndAngle(1300, pelaaja.Angle + Angle.FromDegrees(-90))); 
     347            Hylsy.Color = Color.Yellow; 
     348            Hylsy.LinearDamping = 0.85; 
     349            Hylsy.AngularVelocity = 20; 
     350            Hylsy.IgnoresCollisionResponse = true; 
     351            Hylsy.MaximumLifetime = TimeSpan.FromSeconds(2.5); 
    322352        } 
     353 
     354 
    323355    } 
    324356 
     
    414446    { 
    415447        ClearAll(); 
    416         valikonKohdat = new List<Label>(); 
    417  
    418         Label kohta1 = new Label("Start zombie survival"); 
    419         kohta1.Position = new Vector(0, 40); 
    420         valikonKohdat.Add(kohta1); 
    421  
    422         Label kohta2 = new Label("Exit Game and be coward"); 
    423         kohta2.Position = new Vector(0, -40); 
    424         valikonKohdat.Add(kohta2); 
    425  
    426         foreach (Label valikonKohta in valikonKohdat) 
    427         { 
    428             Add(valikonKohta); 
    429         } 
    430  
    431         Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, AloitaPeli, null); 
    432         Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Poistu, null); 
    433  
    434         Mouse.IsCursorVisible = true; 
    435         Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
    436         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Poistu, ""); 
    437     } 
    438     void ValikossaLiikkuminen(AnalogState hiirenTila) 
    439     { 
    440         foreach (Label kohta in valikonKohdat) 
    441         { 
    442             if (Mouse.IsCursorOn(kohta)) 
    443             { 
    444                 kohta.TextColor = Color.Red; 
    445             } 
    446             else 
    447             { 
    448                 kohta.TextColor = Color.Black; 
    449             } 
    450  
     448        MultiSelectWindow alkuValikko = new MultiSelectWindow("Zombi Survival BETA", 
     449"Aloita peli", "Parhaat pisteet", "Lopeta"); 
     450        Add(alkuValikko); 
     451        alkuValikko.ItemSelected += PainettiinValikonNappia; 
     452    } 
     453 
     454    void PainettiinValikonNappia(int valinta) 
     455    { 
     456        switch (valinta) 
     457        { 
     458            case 0: 
     459                AloitaPeli(); 
     460                break; 
     461            case 1: 
     462                //ParhaatPisteet(); 
     463                break; 
     464            case 2: 
     465                Exit(); 
     466                break; 
    451467        } 
    452468    } 
     
    460476        AsetaOhjaimet(); 
    461477 
    462         //Muista ottaa pois kommentista: 
    463          //ammoNaytto = LuoNaytto(Screen.Left + 60, Screen.Top - 60, aktiivinenAse.Ammo); 
     478        p1AmmoNaytto = LuoNaytto(Screen.Left + 60, Screen.Top - 60, Color.White, Color.DarkBlue, pelaaja); 
     479        p2AmmoNaytto = LuoNaytto(Screen.Right - 60, Screen.Top - 60, Color.White, Color.DarkRed, pelaaja2); 
    464480 
    465481        Mouse.IsCursorVisible = true; 
     
    499515        kenttaLaskuri = new IntMeter(1); 
    500516 
    501       //Label KenttäNäyttö = new Label(); 
    502       //KenttäNäyttö.X = Screen.Left + 100; 
    503       //KenttäNäyttö.Y = Screen.Bottom + 100; 
    504       //KenttäNäyttö.TextColor = Color.Red; 
    505       //KenttäNäyttö.SizeMode = TextSizeMode.StretchText; 
    506       //KenttäNäyttö.Size *= 5; 
    507       //KenttäNäyttö.BindTo(kenttaLaskuri); 
    508       //Add(KenttäNäyttö); 
     517        //Label KenttäNäyttö = new Label(); 
     518        //KenttäNäyttö.X = Screen.Left + 100; 
     519        //KenttäNäyttö.Y = Screen.Bottom + 100; 
     520        //KenttäNäyttö.TextColor = Color.Red; 
     521        //KenttäNäyttö.SizeMode = TextSizeMode.StretchText; 
     522        //KenttäNäyttö.Size *= 5; 
     523        //KenttäNäyttö.BindTo(kenttaLaskuri); 
     524        //Add(KenttäNäyttö); 
    509525 
    510526        Pistelaskuri = new IntMeter(0); 
     
    525541    void pistelaskuri() 
    526542    { 
    527         //LaskuriAani.Play(); 
     543 
    528544        kenttaLaskuri.Value++; 
    529545    } 
Note: See TracChangeset for help on using the changeset viewer.