Changeset 3554 for 2012/26


Ignore:
Timestamp:
2012-07-04 15:02:00 (11 years ago)
Author:
alvirmas
Message:

Talletus.

Location:
2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo
Files:
5 added
9 edited

Legend:

Unmodified
Added
Removed
  • 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi_ja_Rosvo.cs

    r3405 r3554  
    1818    Label pisteNaytto; 
    1919    int pelaajia; 
     20    int pelaajienMaara; 
     21 
    2022    public override void Begin() 
    2123    { 
    2224        ClearAll(); 
    23  
    24         IsFullScreen = true; 
    25  
    26         MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin: Poliisi ja Rosvo", 
    27 "Kenttä 1 2p.", "Kenttä 2 2p.", "Kenttä 3 2p.", "Kenttä 4 2p.", "Kenttä 5 4p.", "Kenttä 6 2p.", "Kenttä 7 4p.", "Kenttä 8 3p.", "Kenttä 9 4p.", "Kenttä 10 2p.", "jalkapalloKentta"); 
    28         valikko.ItemSelected += PainettiinValikonNappia; 
    29         valikko.Color = Color.Green; 
    30         Level.BackgroundColor = Color.Black; 
    31         Add(valikko); 
    32     } 
    33     void PainettiinValikonNappia(int valinta) 
    34     { 
    35         switch (valinta) 
    36         { 
    37             case 0: 
    38                 AloitaPeli("kentta3"); 
    39                 break; 
    40             case 1: 
    41                 AloitaPeli("kentta4"); 
    42                 break; 
    43             case 2: 
    44                 AloitaPeli("kentta2"); 
    45                 break; 
    46             case 3: 
    47                 AloitaPeli("Kenttä"); 
    48                 break; 
    49             case 4: 
    50                 AloitaPeli("kentta5"); 
    51                 break; 
    52             case 5: 
    53                 AloitaPeli("kentta6"); 
    54                 break; 
    55             case 6: 
    56                 AloitaPeli("kentta7"); 
    57                 break; 
    58             case 7: 
    59                 AloitaPeli("kentta8"); 
    60                 break; 
    61             case 8: 
    62                 AloitaPeli("kentta9"); 
    63                 break; 
    64             case 9: 
    65                 AloitaPeli("kentta10"); 
    66                 break; 
    67                 case 10: 
    68                 AloitaPeli("jalkapalloKentta"); 
    69                 break; 
    70  
     25        Camera.ZoomFactor = 1.0; 
     26        //IsFullScreen = true; 
     27 
     28        PelaajienMaaranValinta(); 
     29    } 
     30 
     31    void PelaajienMaaranValinta() 
     32    { 
     33        MultiSelectWindow valikko1 = new MultiSelectWindow(" valitse pelaajien määrä", "2p.", "3p.", "4p."); 
     34        valikko1.ItemSelected += delegate(int valinta) 
     35        { 
     36            pelaajienMaara = valinta + 2; // valinta on 0 (2 pelaajaa), 1 (3 pelaajaa) tai 2 (4 pelaajaa) 
     37            KentanValinta(); 
     38        }; 
     39 
     40        Level.Width = Screen.Width; 
     41        Level.Height = Screen.Height; 
     42        valikko1.Color = Color.White; 
     43        Level.Background.Image = LoadImage("taustakuva"); 
     44        Level.Background.FitToLevel(); 
     45 
     46        Add(valikko1); 
     47    } 
     48 
     49    void KentanValinta() 
     50    { 
     51        MultiSelectWindow valikko; 
     52        if (pelaajienMaara == 2) 
     53        { 
     54            valikko = new MultiSelectWindow("2 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "Kenttä 4", "Kenttä 5", "Kenttä 6"); 
     55            valikko.ItemSelected += delegate(int valinta) 
     56            { 
     57                switch (valinta) 
     58                { 
     59                    case 0: 
     60                        AloitaPeli("kentta3"); 
     61                        break; 
     62                    case 1: 
     63                        AloitaPeli("kentta4"); 
     64                        break; 
     65                    case 2: 
     66                        AloitaPeli("kentta2"); 
     67                        break; 
     68                    case 3: 
     69                        AloitaPeli("Kenttä"); 
     70                        break; 
     71                    case 4: 
     72                        AloitaPeli("kentta6"); 
     73                        break; 
     74                    case 5: 
     75                        AloitaPeli("kentta10"); 
     76                        break; 
     77 
     78                } 
     79            }; 
     80            valikko.Color = Color.Green; 
     81            Level.BackgroundColor = Color.Black; 
     82            Add(valikko); 
    7183        } 
    72     }  
     84 
     85        if (pelaajienMaara == 3) 
     86        { 
     87            valikko = new MultiSelectWindow("3 pelaajaa", "Kenttä 1", "kenttä 2", "kentta 3"); 
     88            valikko.ItemSelected += delegate(int valinta) 
     89            { 
     90                switch (valinta) 
     91                { 
     92                    case 0: 
     93                        AloitaPeli("kentta8"); 
     94                        break; 
     95                    case 1: 
     96                        AloitaPeli("kentta12"); 
     97                        break; 
     98                    case 2: 
     99                        AloitaPeli("kentta13"); 
     100                        break; 
     101                } 
     102 
     103            }; 
     104            valikko.Color = Color.Green; 
     105            Level.BackgroundColor = Color.Black; 
     106            Add(valikko); 
     107        } 
     108 
     109        if (pelaajienMaara == 4) 
     110        { 
     111            valikko = new MultiSelectWindow("4 pelaajaa", "Kenttä 1", "Kenttä 2", "Kenttä 3", "kentta 4", "jalkapalloKentta"); 
     112            valikko.ItemSelected += delegate(int valinta) 
     113            { 
     114                switch (valinta) 
     115                { 
     116                    case 0: 
     117                        AloitaPeli("kentta5"); 
     118                        break; 
     119                    case 1: 
     120                        AloitaPeli("kentta7"); 
     121                        break; 
     122                    case 2: 
     123                        AloitaPeli("kentta9"); 
     124                        break; 
     125                    case 3: 
     126                        AloitaPeli("kentta11"); 
     127                        break; 
     128                    case 4: 
     129                        AloitaPeli("jalkapalloKentta"); 
     130                        break; 
     131                } 
     132 
     133            }; 
     134            valikko.Color = Color.Green; 
     135            Level.BackgroundColor = Color.Black; 
     136            Add(valikko); 
     137        } 
     138    } 
     139 
    73140    void AloitaPeli(string kentanNimi) 
    74141    { 
     
    78145        Level.CreateBorders(); 
    79146        LuoPistelaskuri(); 
    80          
    81         
     147 
     148 
    82149        MediaPlayer.Play("the benny hill show theme song"); 
    83150 
     
    106173        kentta.SetTileMethod(new Color(255, 0, 220), LuomaaliPalikka); 
    107174        kentta.SetTileMethod(new Color(255, 106, 0), LuoOranssiPalikka); 
     175        kentta.SetTileMethod(new Color(182, 255, 0), LuoHarmaatextPalikka); 
     176        kentta.SetTileMethod(new Color(186, 255, 0), LuoHarmaatext2Palikka); 
     177        kentta.SetTileMethod(new Color(200, 255, 255), LuoHarmaatext3Palikka); 
     178        kentta.SetTileMethod(new Color(91, 255, 173), LuoHarmaatext4Palikka); 
    108179        kentta.Execute(40, 40); 
    109180 
    110181 
    111182        // oranssi (255, 106, 0) 
    112  
     183        //vaalean vihreä (182, 255, 0) 
    113184        ajastin = new Timer(); 
    114185        ajastin.Interval = 1; 
     
    131202        Add(pisteNaytto); 
    132203    } 
     204 
     205    void LuoHarmaatextPalikka(Vector paikka, double leveys, double korkeus) 
     206    { 
     207        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text"); 
     208    } 
     209 
     210    void LuoHarmaatext3Palikka(Vector paikka, double leveys, double korkeus) 
     211    { 
     212        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text3"); 
     213    } 
     214    void LuoHarmaatext4Palikka(Vector paikka, double leveys, double korkeus) 
     215    { 
     216        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text4"); 
     217    } 
     218    void LuoHarmaaPalikkaOikea(Vector paikka, double leveys, double korkeus, string tag = "") 
     219    { 
     220        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     221        palikka.Position = paikka; 
     222        palikka.Color = Color.Gray; 
     223        palikka.Tag = tag; 
     224        palikka.IgnoresCollisionResponse = true; 
     225        Add(palikka); 
     226    } 
     227 
     228    void LuoHarmaatext2Palikka(Vector paikka, double leveys, double korkeus) 
     229    { 
     230        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus, "text2"); 
     231    } 
     232 
    133233    void LuomaaliPalikka(Vector paikka, double leveys, double korkeus) 
    134234    { 
     
    142242    void LuoHarmaaPalikka(Vector paikka, double leveys, double korkeus) 
    143243    { 
    144         PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    145         palikka.Position = paikka; 
    146         palikka.Color = Color.Gray; 
    147         palikka.IgnoresCollisionResponse = true; 
    148         Add(palikka); 
     244        LuoHarmaaPalikkaOikea(paikka, leveys, korkeus); 
    149245    } 
    150246    void LuoOranssiPalikka(Vector paikka, double leveys, double korkeus) 
     
    167263        AddCollisionHandler(pallo, "Rosvo", potkaisepalloa); 
    168264        AddCollisionHandler(pallo, "Poliisi", potkaisepalloa); 
    169      
    170     } 
    171     void naytamaalitexti(PhysicsObject pallo , PhysicsObject maali)  
     265    } 
     266    void naytatexti(PhysicsObject text, PhysicsObject pelaaja) 
     267    { 
     268        MessageDisplay.Add("Jos ette jo huomannu lähes kaikki kentät on täysin turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 
     269    } 
     270    void naytatexti4(PhysicsObject text4, PhysicsObject pelaaja) 
     271    { 
     272        MessageDisplay.Add("Jos ette jo huomannu mun löpinä on turhaa!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 
     273    } 
     274    void naytatexti3(PhysicsObject text3, PhysicsObject pelaaja) 
     275    { 
     276        MessageDisplay.Add("Jos ette jo huomannu nää tekstit on aivan turhia!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 
     277    } 
     278    void naytatexti2(PhysicsObject text2, PhysicsObject pelaaja) 
     279    { 
     280        MessageDisplay.Add("Jos ette jo huomannu jalkapallot lentää sitä potkastessa minne sattuu!! Onnea TÄN tekstin löydöstä! (ettikää lisää...)"); 
     281    } 
     282    void naytamaalitexti(PhysicsObject pallo, PhysicsObject maali) 
    172283    { 
    173284        MessageDisplay.Add("Maali!!"); 
     
    176287    void LuoPallonurmiPalikka(Vector paikka, double leveys, double korkeus) 
    177288    { 
    178          
     289 
    179290 
    180291        pallo = new PhysicsObject(19, 19); 
     
    183294        pallo.Image = LoadImage("jalkapallo"); 
    184295 
    185         Add(pallo ,1); 
     296        Add(pallo, 1); 
    186297        LuoOranssiPalikka(paikka, leveys, korkeus); 
    187298        AddCollisionHandler(pallo, "maali", naytamaalitexti); 
     
    189300        AddCollisionHandler(pallo, "Poliisi", potkaisepalloa); 
    190301    } 
    191    void LuoPalikka(Vector paikka, double leveys, double korkeus)  
     302    void LuoPalikka(Vector paikka, double leveys, double korkeus) 
    192303    { 
    193304        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     
    206317        pelaajia++; 
    207318 
     319        AddCollisionHandler(pelaaja, "text", naytatexti); 
     320        AddCollisionHandler(pelaaja, "text2", naytatexti2); 
     321        AddCollisionHandler(pelaaja, "text3", naytatexti3); 
     322        AddCollisionHandler(pelaaja, "text4", naytatexti4); 
    208323        AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 
    209     }   
     324    } 
    210325    void Luopelaaja2(Vector paikka, double leveys, double korkeus) 
    211326    { 
    212327        pelaaja2 = new PhysicsObject(25, 25); 
    213328        pelaaja2.Position = paikka; 
    214         pelaaja2.Image = LoadImage("poliisi"); 
     329        pelaaja2.Image = LoadImage("poliisi1"); 
    215330        Add(pelaaja2); 
    216331        pelaaja2.Tag = "Poliisi"; 
     
    218333        AddCollisionHandler(pelaaja2, "palikka", PysaytaPelaaja); 
    219334        AddCollisionHandler(pelaaja2, "Rosvo", aloitaalusta); 
     335        AddCollisionHandler(pelaaja2, "text", naytatexti); 
     336        AddCollisionHandler(pelaaja2, "text2", naytatexti2); 
     337        AddCollisionHandler(pelaaja2, "text3", naytatexti3); 
     338        AddCollisionHandler(pelaaja2, "text4", naytatexti4); 
    220339    } 
    221340    void Luopelaaja3(Vector paikka, double leveys, double korkeus) 
     
    229348        AddCollisionHandler(pelaaja3, "palikka", PysaytaPelaaja); 
    230349        AddCollisionHandler(pelaaja3, "Rosvo", aloitaalusta); 
     350        AddCollisionHandler(pelaaja3, "text", naytatexti); 
     351        AddCollisionHandler(pelaaja3, "text2", naytatexti2); 
     352        AddCollisionHandler(pelaaja3, "text3", naytatexti3); 
     353        AddCollisionHandler(pelaaja3, "text4", naytatexti4); 
    231354    } 
    232355    void Luopelaaja4(Vector paikka, double leveys, double korkeus) 
     
    240363        AddCollisionHandler(pelaaja4, "palikka", PysaytaPelaaja); 
    241364        AddCollisionHandler(pelaaja4, "Rosvo", aloitaalusta); 
    242     } 
    243     void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde)  
     365        AddCollisionHandler(pelaaja4, "text", naytatexti); 
     366        AddCollisionHandler(pelaaja4, "text2", naytatexti2); 
     367        AddCollisionHandler(pelaaja4, "text3", naytatexti3); 
     368        AddCollisionHandler(pelaaja4, "text4", naytatexti4); 
     369    } 
     370    void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde) 
    244371    { 
    245372        tormaaja.Hit(Vector.FromLengthAndAngle(500, kohde.Angle)); 
     
    252379        Label edellisetPisteet = new Label(pisteet.ToString()); 
    253380        edellisetPisteet.Left = pisteNaytto.Left; 
    254         edellisetPisteet.TextColor = Color.Yellow; 
     381        edellisetPisteet.TextColor = Color.Black; 
    255382        Add(edellisetPisteet); 
    256383    } 
     
    362489        pelaaja4.StopVertical(); 
    363490    } 
    364      
    365     
     491 
     492 
    366493 
    367494 
  • 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja RosvoContent/Poliisi ja RosvoContent.contentproj

    r3404 r3554  
    7474      <Processor>TextureProcessor</Processor> 
    7575    </Compile> 
    76     <Compile Include="poliisi.png"> 
    77       <Name>poliisi</Name> 
    78       <Importer>TextureImporter</Importer> 
    79       <Processor>TextureProcessor</Processor> 
    80     </Compile> 
    8176  </ItemGroup> 
    8277  <ItemGroup> 
     
    167162    <Compile Include="jalkapalloKentta.png"> 
    168163      <Name>jalkapalloKentta</Name> 
     164      <Importer>TextureImporter</Importer> 
     165      <Processor>TextureProcessor</Processor> 
     166    </Compile> 
     167  </ItemGroup> 
     168  <ItemGroup> 
     169    <Compile Include="poliisi1.png"> 
     170      <Name>poliisi1</Name> 
     171      <Importer>TextureImporter</Importer> 
     172      <Processor>TextureProcessor</Processor> 
     173    </Compile> 
     174  </ItemGroup> 
     175  <ItemGroup> 
     176    <Compile Include="taustakuva.png"> 
     177      <Name>taustakuva</Name> 
     178      <Importer>TextureImporter</Importer> 
     179      <Processor>TextureProcessor</Processor> 
     180    </Compile> 
     181  </ItemGroup> 
     182  <ItemGroup> 
     183    <Compile Include="kentta11.png"> 
     184      <Name>kentta11</Name> 
     185      <Importer>TextureImporter</Importer> 
     186      <Processor>TextureProcessor</Processor> 
     187    </Compile> 
     188  </ItemGroup> 
     189  <ItemGroup> 
     190    <Compile Include="kentta12.png"> 
     191      <Name>kentta12</Name> 
     192      <Importer>TextureImporter</Importer> 
     193      <Processor>TextureProcessor</Processor> 
     194    </Compile> 
     195  </ItemGroup> 
     196  <ItemGroup> 
     197    <Compile Include="kentta13.png"> 
     198      <Name>kentta13</Name> 
    169199      <Importer>TextureImporter</Importer> 
    170200      <Processor>TextureProcessor</Processor> 
Note: See TracChangeset for help on using the changeset viewer.