Changeset 3070 for 2012/24


Ignore:
Timestamp:
2012-06-15 10:43:42 (7 years ago)
Author:
atjokine
Message:

Talletus.

Location:
2012/24/AtteJ/Räiskintä-mättöpeli
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä_mättöpeli.cs

    r3028 r3070  
    2020    IntMeter KierrosLaskuri; 
    2121    DoubleMeter Elamat; 
     22    DoubleMeter Elamat2; 
    2223    ScoreList TopLista = new ScoreList(10, false, 0); 
    2324    bool peliLoppui = false; 
    2425 
    2526    int Vihollisia = 10; 
     27 
    2628    int vihollisiaV2 = 0; 
     29 
    2730    int vihollisiaV3 = 0; 
    2831 
     32 
    2933    PhysicsObject vihollinenV1(double x, double y) 
    30          
    31     { 
    32         TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 20000); 
    33         PhysicsObject enemy = new PhysicsObject (30, 30); 
     34    { 
     35        TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 10000); 
     36        PhysicsObject enemy = new PhysicsObject(30, 30); 
    3437        enemy.Brain = SeuraajanAivot; 
    3538        enemy.X = x; 
     
    3841        enemy.Color = Color.Green; 
    3942        enemy.Tag = "vihollinen1"; 
    40         Add (enemy); 
     43        Add(enemy); 
    4144        viholliset.Add(enemy); 
    4245        return enemy; 
    4346    } 
     47 
    4448    PhysicsObject vihollinenV2(double x, double y) 
    4549    { 
    46         TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 400); 
    47         SeuraajanAivot.Speed = 300; 
     50        TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 12000); 
    4851        PhysicsObject enemy = new PhysicsObject(30, 30); 
    4952        enemy.Brain = SeuraajanAivot; 
     
    5760        return enemy; 
    5861    } 
     62 
    5963    PhysicsObject vihollinenV3(double x, double y) 
    6064    { 
    61         TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 400); 
    62         SeuraajanAivot.Speed = 200; 
     65        TagFollowerBrain SeuraajanAivot = new TagFollowerBrain("pelaaja", 12000); 
    6366        PhysicsObject enemy = new PhysicsObject(30, 30); 
    6467        enemy.Brain = SeuraajanAivot; 
     
    7679    public override void Begin() 
    7780    { 
     81        //IsFullScreen = true; 
     82 
    7883        MultiSelectWindow AlkuValikko = new MultiSelectWindow("Tervetuloa peliin", 
    7984            "Aloita", "Ohje", "Poistu"); 
     
    100105        } 
    101106    } 
     107 
    102108    void YksinVaiKaksinPeli() 
    103109    { 
    104         MultiSelectWindow PelaajienMaara = new MultiSelectWindow("Yksin- vai kaksinpeli?",  
     110        MultiSelectWindow PelaajienMaara = new MultiSelectWindow("Yksin- vai kaksinpeli?", 
    105111            "Yksinpeli", "Kaksinpeli", "Takaisin"); 
    106112        PelaajienMaara.ItemSelected += PainettiinValikon2Nappia; 
    107         Add (PelaajienMaara); 
    108     } 
     113        Add(PelaajienMaara); 
     114    } 
     115 
    109116    void PainettiinValikon2Nappia(int valinta2) 
    110117    { 
     
    122129        } 
    123130    } 
     131 
    124132    void AlustaPeli() 
    125133    { 
    126         LuoKenttä  (); 
    127         Pelaaja (); 
     134        LuoKenttä(); 
     135        Pelaaja(); 
    128136        Aseet(); 
    129137        LisääOhjaimet(); 
     
    137145        while (i < Vihollisia) 
    138146        { 
    139             vihollinenV1 (Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
     147            vihollinenV1(Level.Right - 30, RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30)); 
    140148            i++; 
    141149        } 
    142150 
    143          
    144     } 
     151 
     152    } 
     153 
    145154    void AlustaPeli2() 
    146155    { 
     
    167176 
    168177    } 
     178 
    169179    void Ohje() 
    170180    { 
     
    176186 
    177187    } 
     188 
    178189    void LuoKenttä() 
    179190    { 
     
    186197 
    187198        Label Pistenaytto = new Label(); 
    188         Pistenaytto.X = Level.Right + 7; 
    189         Pistenaytto.Y = Level.Top - 30; 
     199        Pistenaytto.X = Level.Right - 70; 
     200        Pistenaytto.Y = Level.Top - 65; 
    190201        Pistenaytto.TextColor = Color.White; 
    191202        Pistenaytto.Color = Color.Red; 
     
    195206 
    196207        Label Pisteteksti = new Label("Tuhottu:"); 
    197         Pisteteksti.X = Level.Right + 7; 
    198         Pisteteksti.Y = Level.Top - 5; 
     208        Pisteteksti.X = Level.Right - 70; 
     209        Pisteteksti.Y = Level.Top - 40; 
    199210        Pisteteksti.TextColor = Color.White; 
    200211        Pisteteksti.Color = Color.Red; 
     
    203214 
    204215    } 
     216 
    205217    void Pelaaja() 
    206218    { 
     
    211223        pelaaja.Y = -30; 
    212224        pelaaja.Tag = "pelaaja"; 
    213         Add (pelaaja); 
     225        Add(pelaaja); 
    214226        pelaaja.LinearDamping = 0.9; 
    215227        pelaaja.Restitution = 1.0; 
     
    218230        Elamat = new DoubleMeter(100); 
    219231        Elamat.MaxValue = 100; 
    220         Elamat.LowerLimit += GameOver; 
     232        Elamat.LowerLimit += P1kuoli; 
    221233 
    222234        ProgressBar ElämäPalkki = new ProgressBar(150, 10); 
    223235        ElämäPalkki.BindTo(Elamat); 
    224         ElämäPalkki.X = Level.Left - 50; 
    225         ElämäPalkki.Y = Level.Top - 5; 
     236        ElämäPalkki.X = Level.Left + 100; 
     237        ElämäPalkki.Y = Level.Top - 40; 
    226238        ElämäPalkki.BarColor = Color.Red; 
    227239        ElämäPalkki.BorderColor = Color.Green; 
     
    233245        AddCollisionHandler(pelaaja, "PowerUp", PowerUpit); 
    234246    } 
     247 
    235248    void Pelaaja2() 
    236249    { 
     
    246259        pelaaja2.CanRotate = false; 
    247260 
    248         Elamat = new DoubleMeter(100); 
    249         Elamat.MaxValue = 100; 
    250         Elamat.LowerLimit += GameOver; 
     261        Elamat2 = new DoubleMeter(100); 
     262        Elamat2.MaxValue = 100; 
     263        Elamat2.LowerLimit += P2kuoli; 
    251264 
    252265        ProgressBar ElämäPalkki = new ProgressBar(150, 10); 
    253         ElämäPalkki.BindTo(Elamat); 
    254         ElämäPalkki.X = Level.Left + 200; 
    255         ElämäPalkki.Y = Level.Top - 5; 
     266        ElämäPalkki.BindTo(Elamat2); 
     267        ElämäPalkki.X = Level.Left + 270; 
     268        ElämäPalkki.Y = Level.Top - 40; 
    256269        ElämäPalkki.BarColor = Color.Red; 
    257270        ElämäPalkki.BorderColor = Color.Green; 
    258271        Add(ElämäPalkki); 
    259272 
    260         AddCollisionHandler(pelaaja2, "vihollinen1", VihollinenOsuuPelaajaan); 
    261         AddCollisionHandler(pelaaja2, "vihollinen2", VihollinenOsuuPelaajaan); 
    262         AddCollisionHandler(pelaaja2, "vihollinen3", VihollinenOsuuPelaajaan); 
     273        AddCollisionHandler(pelaaja2, "vihollinen1", VihollinenOsuuPelaajaan2); 
     274        AddCollisionHandler(pelaaja2, "vihollinen2", VihollinenOsuuPelaajaan2); 
     275        AddCollisionHandler(pelaaja2, "vihollinen3", VihollinenOsuuPelaajaan2); 
    263276        AddCollisionHandler(pelaaja2, "PowerUp", PowerUpit); 
    264277    } 
     278 
    265279    void LisääOhjaimet() 
    266280    { 
     
    268282        ControllerOne.Listen(Button.X, ButtonState.Down, Ampuminen, "ammu", pelaaja, Ase); 
    269283        ControllerOne.Listen(Button.Start, ButtonState.Pressed, ConfirmExit, null); 
    270         
    271  
    272   
    273    
    274   Keyboard.Listen(Key.Left,  ButtonState.Down, LiikutaPelaajaa, null, new Vector( -5000, 0 ), pelaaja); 
    275   Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector( 5000, 0 ), pelaaja); 
    276   Keyboard.Listen(Key.Up,    ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, 5000 ), pelaaja); 
    277   Keyboard.Listen(Key.Down,  ButtonState.Down, LiikutaPelaajaa, null, new Vector( 0, -5000 ), pelaaja); 
    278   Keyboard.Listen(Key.L, ButtonState.Down, Ampuminen, "ammu", pelaaja, Ase); 
    279   Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, null); 
    280  
    281  
    282     } 
     284 
     285 
     286 
     287 
     288        Keyboard.Listen(Key.Left, ButtonState.Down, LiikutaPelaajaa, null, new Vector(-5000, 0), pelaaja); 
     289        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(5000, 0), pelaaja); 
     290        Keyboard.Listen(Key.Up, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 5000), pelaaja); 
     291        Keyboard.Listen(Key.Down, ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -5000), pelaaja); 
     292        Keyboard.Listen(Key.L, ButtonState.Down, Ampuminen, "ammu", pelaaja, Ase); 
     293        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, null); 
     294 
     295 
     296    } 
     297 
    283298    void LisääOhjaimet2() 
    284299    { 
     
    298313 
    299314    } 
     315 
    300316    void LiikutaPelaajaa(Vector vektori, PhysicsObject pelaaja) 
    301317    { 
    302318        pelaaja.Push(vektori); 
    303319    } 
    304     void LiikutaPelaajaa2 (AnalogState TatinTila, PhysicsObject pelaaja) 
     320 
     321    void LiikutaPelaajaa2(AnalogState TatinTila, PhysicsObject pelaaja) 
    305322    { 
    306323        Vector tatinAsento = TatinTila.StateVector; 
    307         pelaaja.Push(tatinAsento*5000); 
    308     } 
     324        pelaaja.Push(tatinAsento * 5000); 
     325    } 
     326 
    309327    void Aseet() 
    310328    { 
     
    316334        pyssy.Power.DefaultValue = 500; 
    317335        Ase = pyssy; 
    318          
    319     } 
     336 
     337    } 
     338 
    320339    void Aseet2() 
    321340    { 
     
    329348 
    330349    } 
     350 
    331351    void LuotiOsuuViholliseen(PhysicsObject ammus, PhysicsObject kohde) 
    332352    { 
     
    355375        } 
    356376        Add(rajahdys); 
    357          
    358     } 
     377 
     378    } 
     379 
    359380    void KaikkiVihollisetTuhottu(int vihollisia) 
    360381    { 
     
    364385 
    365386    } 
     387 
    366388    void Ampuminen(PhysicsObject pelaaja, Weapon Ase) 
    367389    { 
     
    377399        } 
    378400    } 
     401 
    379402    void VihollinenOsuuPelaajaan(PhysicsObject pelaaja, PhysicsObject enemy) 
    380403    { 
     
    393416 
    394417        ControllerOne.Vibrate(1.0, 1.0, 1.0, 1.0, 0.2); 
     418 
     419    } 
     420 
     421    void VihollinenOsuuPelaajaan2(PhysicsObject pelaaja2, PhysicsObject enemy) 
     422    { 
     423        if (enemy.Tag == "vihollinen3") 
     424        { 
     425            Elamat2.Value -= 30; 
     426        } 
     427        else if (enemy.Tag == "vihollinen2") 
     428        { 
     429            Elamat2.Value -= 20; 
     430        } 
     431        else if (enemy.Tag == "vihollinen1") 
     432        { 
     433            Elamat2.Value -= 10; 
     434        } 
     435 
     436        ControllerTwo.Vibrate(1.0, 1.0, 1.0, 1.0, 0.2); 
     437    } 
     438 
     439    void P1kuoli(double ElamatLopussa) 
     440    { 
     441        Explosion rajahdys2 = new Explosion(100); 
     442        rajahdys2.Position = pelaaja.Position; 
     443        rajahdys2.Speed = 500.0; 
     444        rajahdys2.Force = 10000; 
     445 
     446        if (pelaaja2 != null) 
     447        { 
     448            rajahdys2.AddShockwaveHandler(pelaaja2, KumoaPaineaalto); 
     449        } 
     450 
     451        Add(rajahdys2); 
     452        pelaaja.Destroy(); 
     453        PeliLoppui(); 
    395454        
    396455    } 
    397     void GameOver(double Elämät) 
    398     { 
    399         if (peliLoppui) return; 
    400         { 
    401 MultiSelectWindow PeliLoppui = new MultiSelectWindow ("Kuolit", 
    402     "Uudestaan", "Poistu"); 
    403             PeliLoppui.ItemSelected += PainettiinValikon3Nappia; 
    404             Add (PeliLoppui); 
    405     }    
    406         } 
     456 
     457    void KumoaPaineaalto(IPhysicsObject pelaaja, Vector voima) 
     458    { 
     459        pelaaja.Hit(-voima); 
     460    } 
     461 
     462    void P2kuoli(double Elamat2Lopussa) 
     463    { 
     464        Explosion rajahdys2 = new Explosion(100); 
     465        rajahdys2.Position = pelaaja2.Position; 
     466        rajahdys2.Speed = 500.0; 
     467        rajahdys2.Force = 10000; 
     468        rajahdys2.AddShockwaveHandler(pelaaja, KumoaPaineaalto); 
     469        Add(rajahdys2); 
     470        pelaaja2.Destroy(); 
     471        PeliLoppui(); 
     472    } 
     473 
     474    void PeliLoppui() 
     475    { 
     476        if (pelaaja.IsDestroyed && (pelaaja2 == null || pelaaja2.IsDestroyed)) 
     477        { 
     478            HighScoreWindow(); 
     479        } 
     480    } 
     481 
    407482    void PainettiinValikon3Nappia(int valinta3) 
    408483    { 
     
    417492        } 
    418493    } 
     494 
    419495    void HighScoreWindow() 
    420             { 
    421                 HighScoreWindow topIkkuna = new HighScoreWindow( 
    422                              "Parhaat pisteet", 
    423                              "Onneksi olkoon, pääsit listalle tapoilla %p! Syötä nimesi:", 
    424                              TopLista, VihollisiaTuhottu.Value); 
     496    { 
     497 
     498 
     499        HighScoreWindow topIkkuna = new HighScoreWindow( 
     500                     "Parhaat pisteet", 
     501                     "Onneksi olkoon, pääsit listalle tapoilla %p! Syötä nimesi:", 
     502                     TopLista, VihollisiaTuhottu.Value); 
    425503        topIkkuna.Closed += TallennaPisteet; 
    426504        Add(topIkkuna); 
    427505        peliLoppui = true; 
    428             } 
     506 
     507        if (peliLoppui) return; 
     508        { 
     509            MultiSelectWindow PeliLoppui = new MultiSelectWindow("", 
     510                "Uudestaan", "Poistu"); 
     511            PeliLoppui.ItemSelected += PainettiinValikon3Nappia; 
     512            PeliLoppui.X = 0; 
     513            PeliLoppui.Y = -100; 
     514            Add(PeliLoppui); 
     515        } 
     516 
     517        //viholliset 
     518    } 
     519 
    429520    void TallennaPisteet(Window sender) 
    430521    { 
     
    434525 
    435526    } 
     527 
    436528    void LisaaVihollisia() 
    437529    { 
     
    442534            vihollisiaV3 = vihollisiaV3 + 5; 
    443535        } 
    444          
     536 
    445537        if (KierrosLaskuri.Value >= 4) 
    446538        { 
     
    466558        } 
    467559    } 
     560 
    468561    void LuoKierrosLaskuri() 
    469562    { 
    470563        KierrosLaskuri = new IntMeter(1); 
    471564        Label KierrosNaytto = new Label(); 
    472         KierrosNaytto.X = Level.Center.X - 100; 
    473         KierrosNaytto.Y = Level.Top - 5; 
     565        KierrosNaytto.X = Level.Center.X; 
     566        KierrosNaytto.Y = Level.Top - 40; 
    474567        KierrosNaytto.TextColor = Color.White; 
    475568        KierrosNaytto.Color = Color.Red; 
    476569        KierrosNaytto.Title = "Kierros"; 
    477570        KierrosNaytto.BindTo(KierrosLaskuri); 
    478         Add (KierrosNaytto); 
    479     } 
     571        Add(KierrosNaytto); 
     572    } 
     573 
    480574    void PowerUpit(PhysicsObject tormaaja, PhysicsObject kohde) 
    481575    { 
    482576        kohde.Destroy(); 
    483          
     577 
    484578        int v = 0; 
    485         while(v<viholliset.Count) 
     579        while (v < viholliset.Count) 
    486580        { 
    487581            viholliset[v].Destroy(); 
     
    492586        viholliset.Clear(); 
    493587    } 
     588 
    494589    void Tormaykset() 
    495590    { 
     
    497592 
    498593    } 
     594 
    499595    void LuoPowerUpit() 
    500596    { 
     
    503599        PowerUp.Shape = Shape.Star; 
    504600        PowerUp.Color = Color.Yellow; 
    505         PowerUp.Mass= 0; 
     601        PowerUp.Mass = 0; 
    506602        PowerUp.X = RandomGen.NextDouble(Level.Left + 30, Level.Right - 30); 
    507603        PowerUp.Y = RandomGen.NextDouble(Level.Bottom + 30, Level.Top - 30); 
    508604        Add(PowerUp); 
    509         Timer.SingleShot(RandomGen.NextDouble(0, 20), LuoPowerUpit);  
     605        Timer.SingleShot(RandomGen.NextDouble(0, 20), LuoPowerUpit); 
    510606    } 
    511607 
  • 2012/24/AtteJ/Räiskintä-mättöpeli/Räiskintä-mättöpeli/Räiskintä-mättöpeli/bin/x86/Debug/Data/pisteet.xml

    r3028 r3070  
    66        <Item Index="0" Type="Jypeli.ScoreItem, Jypeli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null"> 
    77          <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    8             <Value>-</Value> 
     8            <Value>atte</Value> 
    99          </Field> 
    1010          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    11             <Value>0</Value> 
     11            <Value>160</Value> 
    1212          </Field> 
    1313        </Item> 
    1414        <Item Index="1" Type="Jypeli.ScoreItem, Jypeli, Version=5.0.0.0, Culture=neutral, PublicKeyToken=null"> 
    1515          <Field Name="Name" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    16             <Value>-</Value> 
     16            <Value>atte</Value> 
    1717          </Field> 
    1818          <Field Name="Score" Type="System.Double, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    19             <Value>0</Value> 
     19            <Value>1</Value> 
    2020          </Field> 
    2121        </Item> 
     
    8787    </Field> 
    8888    <Field Name="LastEnteredName" Type="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
    89       <Value /> 
     89      <Value>atte</Value> 
    9090    </Field> 
    9191  </Object> 
Note: See TracChangeset for help on using the changeset viewer.