Changeset 5019 for 2014/24/NooraH


Ignore:
Timestamp:
2014-06-13 11:07:21 (5 years ago)
Author:
noaialha
Message:
 
Location:
2014/24/NooraH/Diamond
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • 2014/24/NooraH/Diamond/Diamond/Diamond/Diamond.cs

    r4981 r5019  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    PlatformCharacter pelaaja2; 
    1617 
    1718    Image pelaajanKuva = LoadImage("Hahmo1"); 
     
    1920    Image pahiskuva = LoadImage("Pahis"); 
    2021    Image hahmokuva; 
     22    Image hahmokuva2; 
    2123    Image Siilikuva = LoadImage("Siili"); 
    2224    Image Piikki = LoadImage("Piikki"); 
     25    Image Maalikuva = LoadImage("Maali"); 
    2326 
    2427    Image[] hahmokuvat = LoadImages("Hympi", "Hahmo2", "Pink", "häntukka", "Muvail"); 
     
    2831    IntMeter pisteLaskuri; 
    2932 
     33    int pelaajienMaara; 
     34 
    3035    public override void Begin() 
     36    { 
     37        LuoAlkuvalikko(); 
     38         
     39    } 
     40 
     41    void LuoAlkuvalikko() 
    3142    { 
    3243        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli", "Lopeta"); 
    3344        Add(alkuValikko); 
    34         alkuValikko.AddItemHandler(0, ValitseHahmo); 
     45        alkuValikko.AddItemHandler(0, ValitsePelaajienMaara); 
    3546        alkuValikko.AddItemHandler(1, Exit); 
    3647    } 
    3748 
     49    void ValitsePelaajienMaara() 
     50    { 
     51        MultiSelectWindow alkuValikko = new MultiSelectWindow("Valitse pelaajien määrä", "1 pelaaja", "2 pelaajaa"); 
     52        Add(alkuValikko); 
     53        alkuValikko.AddItemHandler(0, delegate { pelaajienMaara = 1; ValitseHahmo(); }); 
     54        alkuValikko.AddItemHandler(1, delegate { pelaajienMaara = 2; ValitseHahmo(); }); 
     55    } 
     56 
    3857    void ValitseHahmo() 
    3958    { 
    40         MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse Hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail"); 
     59        MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse ensimmäisen pelaajan hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail"); 
    4160        Add(hahmoValikko); 
    4261 
     
    5069            { 
    5170                hahmokuva = hahmokuvat[indeksi]; 
     71 
     72                if (pelaajienMaara == 2) ValitseHahmo2(); 
     73                else AloitaPeli(); 
     74            }); 
     75        } 
     76    } 
     77 
     78    void ValitseHahmo2() 
     79    { 
     80        MultiSelectWindow hahmoValikko = new MultiSelectWindow("Valitse toisen pelaajan hahmo", "Hympi ", "Korsi", "Pink", "häntukka", "Muvail"); 
     81        Add(hahmoValikko); 
     82 
     83        for (int i = 0; i < hahmokuvat.Length; i++) 
     84        { 
     85            int indeksi = i; 
     86            hahmoValikko.Buttons[i].Image = hahmokuvat[i]; 
     87            hahmoValikko.Buttons[i].TextScale *= 3; 
     88            hahmoValikko.Buttons[i].TextColor = Color.Red; 
     89            hahmoValikko.AddItemHandler(indeksi, delegate 
     90            { 
     91                hahmokuva2 = hahmokuvat[indeksi]; 
    5292                AloitaPeli(); 
    5393            }); 
     
    62102        LisaaNappaimet(); 
    63103 
    64         Camera.Follow(pelaaja1); 
     104        if (pelaajienMaara == 1) Camera.Follow(pelaaja1); 
     105        else Camera.Follow(pelaaja1, pelaaja2); 
    65106        Camera.ZoomFactor = 2.5; 
    66107        Camera.StayInLevel = true; 
     
    76117        kentta.SetTileMethod('*', LisaaDiamond); 
    77118        kentta.SetTileMethod('N', LisaaPelaaja); 
     119        kentta.SetTileMethod('n', LisaaPelaaja2); 
    78120        kentta.SetTileMethod('P', LisaaPahis); 
    79121        kentta.SetTileMethod('u', LisaaTaso5); 
     
    86128        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    87129        Level.CreateBorders(); 
    88         Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
     130        Level.Background.CreateGradient(Color.Gray, Color.LightGray); 
    89131    } 
    90132 
     
    121163    void LisaaDiamond(Vector paikka, double leveys, double korkeus) 
    122164    { 
    123         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys * 0.5, korkeus * 0.5); 
     165        PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys * 0.5, korkeus * 0.7); 
    124166        tahti.IgnoresCollisionResponse = true; 
    125167        tahti.Position = paikka; 
     
    142184    } 
    143185 
     186    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     187    { 
     188        if (pelaajienMaara == 1) return; 
     189 
     190        pelaaja2 = new PlatformCharacter(leveys - 2, korkeus - 2); 
     191        pelaaja2.Position = paikka; 
     192        pelaaja2.Mass = 4.0; 
     193        pelaaja2.Image = hahmokuva2; 
     194        AddCollisionHandler(pelaaja2, "Diamond", TormaaTahteen); 
     195        AddCollisionHandler(pelaaja2, "vaara", PelaajaKuolee); 
     196        AddCollisionHandler(pelaaja2, "painovoima", painovoimamuuttuu); 
     197        AddCollisionHandler(pelaaja2, "Maali", TormaaMaaliin); 
     198        Add(pelaaja2); 
     199    } 
     200 
    144201    void LisaaNappaimet() 
    145202    { 
     
    152209        Keyboard.Listen(Key.Down, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppää alas", pelaaja1, hyppyNopeus); 
    153210 
     211        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     212        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus); 
     213        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
     214        Keyboard.Listen(Key.S, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppää alas", pelaaja2, hyppyNopeus); 
     215 
    154216        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    155217 
     
    157219        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    158220        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     221        ControllerOne.Listen(Button.B, ButtonState.Pressed, Hyppaaalas, "Pelaaja hyppääalas", pelaaja1, hyppyNopeus); 
    159222 
    160223        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    235298 
    236299        Label pisteNaytto = new Label(); 
    237         pisteNaytto.X = Screen.Left + 100; 
     300        pisteNaytto.X = Screen.Right - 150; 
    238301        pisteNaytto.Y = Screen.Top - 100; 
    239         pisteNaytto.TextColor = Color.Fuchsia; 
    240         pisteNaytto.Color = Color.Snow; 
     302        pisteNaytto.TextColor = Color.LightBlue; 
     303        pisteNaytto.Color = Color.LightCyan; 
    241304        pisteNaytto.IntFormatString = "Timanttia: {0:D1}"; 
    242305        pisteNaytto.TextScale = new Vector(1.6, 1.6); 
     
    251314        Maali.Position = paikka; 
    252315        Maali.Tag = "Maali"; 
    253         //Maali.Image = kuva; 
     316        Maali.Image = Maalikuva; 
    254317        Maali.Color = Color.Teal; 
    255318        Add(Maali); 
     
    259322    { 
    260323        ClearAll(); 
    261         Label Teksti = new Label("Läpäisit pelin"); 
    262         Teksti.TextColor = Color.HotPink; 
     324        Label Teksti = new Label("Läpäisit pelin!"); 
     325        Teksti.TextColor = Color.Blue; 
    263326        Add(Teksti); 
    264327        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    265328        Teksti.TextScale = new Vector(5, 5); 
     329        Level.Background.Color = Color.Black; 
    266330    } 
    267331    void LisaaSiili(Vector paikka, double leveys, double korkeus) 
     
    274338        Pahis.Tag = "vaara"; 
    275339        Timer ajastin = new Timer(); 
    276         ajastin.Interval = 1.2; 
     340        ajastin.Interval = RandomGen.NextDouble(1.6,3); 
    277341        ajastin.Timeout += delegate 
    278342        { 
    279             Pahis.Jump(650); 
     343            Pahis.Jump(800); 
    280344        }; 
    281345        ajastin.Start(); 
  • 2014/24/NooraH/Diamond/Diamond/Diamond/obj/x86/Debug/ContentPipeline-{1A7E25CE-F3A7-4CC7-9EF9-562C53D5D0D2}.xml

    r4981 r5019  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\Diamond.xnb</Output> 
    11       <Time>2014-06-11T10:03:36.9747274+03:00</Time> 
     11      <Time>2014-06-13T09:38:34.1080082+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-06-12T14:53:50.906779+03:00</Time> 
     38      <Time>2014-06-13T10:40:26.7648616+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    144144      <Options>None</Options> 
    145145      <Output>C:\MyTemp\NooraH\Diamond\Diamond\Diamond\bin\x86\Debug\Content\Maali.xnb</Output> 
    146       <Time>2014-06-12T13:14:12.8835593+03:00</Time> 
     146      <Time>2014-06-13T09:42:01.6592192+03:00</Time> 
    147147    </Item> 
    148148    <Item> 
  • 2014/24/NooraH/Diamond/Diamond/DiamondContent/kentta1.txt

    r4981 r5019  
    55t                                                                                                                            *****   T 
    66t ss                                                                                                                         *****   T 
    7 tTTT                               P             ** S **       p         P      *******                                    ttttt  Tt          
     7tTTT                               P             ** S **       p         P      *******                                      ttttt  Tt          
    88t                            TTTTTtTTTT  t  t  ttttTTTtTttt  Tttt   TtTTttttttTt tTTt   ttt                                        ttt 
    99     T                      tRRRrrRrRrt        tRRrrrrrrrrt  tTTt   TTtTttttttt   TTt   Tttt                                     Ttttt 
    10     t        P *******     trrrrrrrrRRt        tRRrrRrrRrrt                                         P * P * S * P * P           TttTtt 
     10    tn N      P *******    trrrrrrrrRRt        tRRrrRrrRrrt                                         S * P * S * P * S           TttTtt 
    1111T  tTTTTTTTTTTTTTTTTTTTTTTTrRRrrRRrRRRt        tRrrrrrrRRRT                                     tTTttttttTTtTttTttttTtttt   ttTttttTtT   
    1212rt  tTtttttttTTTTTtttttttttTttttttttttt        tRrRrRrrRRRT                                   ttRRRRRRRRRrrrrrrrrrrrrrrrt            T 
    13 RRt                         *****   **         tRrrrRRrrrrt       P  ********   S    P      tttTRRRRRRrrrrrrrrRRrrrrrrrrT            t 
     13RRt            *          ***   **       S  S  tRrrrRRrrrrt       P  ********   S     P     tttTRRRRRRrrrrrrrrRRrrrrrrrrT            t 
    1414RrttttttttttttTTTTtttTtTttTttttttttTTtttttttttttRRrrrRrRrRttttttttttttttttTttttttTtttttttttTTTTTTttttttttTtttttTttTtttttT            t 
    1515TRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrRRRrrrRrrrrrrrrrRRrrrRrrRrrrrrrRRRRrrRRRrRrrrRrrrRrrrRrrrrrrrrrRRRRRRRRRRrrrrrrrRrrrRrrRt            t 
     
    1717tRrrrRRrrrrrrrrRRRRRRrrrrrrrrrrrrrrrrrRRRRrrrRrrrrrrrrRRrrRRRrRrRrRRRRRRRRRRRRRRRRRrrrrrrrrrrrrrrrrrrrRRRRrrRrrrrrrRrrrrT            T 
    1818TTTTTttttttttttttTTtTttttTTTTTTTttttttTTTTTtttTTTTttttTTTTtttttttTTTtttTTTttTtTTtTtTttTttttttTTtttttttTtTTtTtTtTttttttTTT            t 
    19 M   T  T   t                   *      t     tt           tt                 ttt                 tt          t     t     u            t 
    20 M   t                t             tt             t          **                     tt                     t            u  **** N    T 
    21 M    **     T                        **   tttttIIIIIIIII             t          tIIIIIIIIIIIIIIIII Tt      t            u s s s s P  t 
    22 TTtTTTttttttt   I  tTtt       ttttttttttttTTTTTTTttttttttttttTTtTTtTTtttttttTTTTTTTtTtTtttTtttTTttTtttTTttttttTTttTTTtttttttTtTTtTtttt 
     19M   T  T   tt             T    *      t     tt           tt         t       ttt                 tt          t     t     u            t 
     20M   t       T        t    T    T   tt             t          **                     tt                                  u  ****      T 
     21M    **t            t    t    T     **   tttttIIIIIIIII       T     t          tIIIIIIIIIIIIIIIII TtIIIIIIt             u s s s s P  t 
     22TTtTTTtttttttIIIIItTtt        ttttttttttttTTTTTTTttttttttttttTTtTTtTTtttttttTTTTTTTtTtTtttTtttTTttTtttTTttttttTTttTTTtttttttTtTTtTtttt 
    2323RRrrrRrrrrrrtttttttttttttttttttRRrrrrRRRRrrRRRRrrrRRRrrrrRRRttttttttttttRRRrrrRrrRRrrRRRrrRrrrRrRrRrrRRrrrrRrrrRRRrRRrrrrRRRrrRRRrrrRr 
Note: See TracChangeset for help on using the changeset viewer.