Changeset 3333 for 2012/26


Ignore:
Timestamp:
2012-06-28 15:06:39 (9 years ago)
Author:
alvirmas
Message:

Talletus.

Location:
2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo
Files:
36 added
8 edited

Legend:

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

    r3291 r3333  
    1111    PhysicsObject pelaaja; 
    1212    PhysicsObject pelaaja2; 
     13    PhysicsObject pelaaja3; 
     14    PhysicsObject pelaaja4; 
     15    PhysicsObject pallo; 
    1316    Timer ajastin; 
    1417    IntMeter pisteLaskuri; 
     18    Label pisteNaytto; 
     19    int pelaajia; 
    1520    public override void Begin() 
    1621    { 
    1722        ClearAll(); 
    1823 
    19         luokenttä(); 
     24        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin: Poliisi ja Rosvo", 
     25"Kenttä 1", "Kenttä 2", "Kenttä 3","Kenttä 4","Kenttä 5 1-4.","Kenttä 6","Kenttä 7 1-4","Kenttä 8 1-3","Lopeta"); 
     26        valikko.ItemSelected += PainettiinValikonNappia; 
     27        valikko.Color = Color.Green; 
     28        Level.BackgroundColor = Color.Black; 
     29        Add(valikko); 
     30    } 
     31 
     32    void AloitaPeli(string kentanNimi) 
     33    { 
     34        luokenttä(kentanNimi); 
    2035        lisaaohjaimet(); 
    2136        Camera.ZoomToLevel(); 
    2237        Level.CreateBorders(); 
    2338        LuoPistelaskuri(); 
    24        //<--poista noi| MediaPlayer.Play(""); //<-- änne musaa!!! 
     39 
     40        string musa = RandomGen.SelectOne<string>( 
     41            "nitrome - avalanche", 
     42            "nitrome - Canopy", 
     43            "nitrome - dog house", 
     44            "nitrome - fat cat", 
     45            "nitrome - office trap", 
     46            "the benny hill show theme song" 
     47 
     48        ); 
     49        MediaPlayer.Play(musa); 
    2550 
    2651        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     
    2853        Keyboard.Listen(Key.Space, ButtonState.Pressed, Begin, "aloita alusta"); 
    2954        //Image taustaKuva = LoadImage("moi"); 
     55        Level.BackgroundColor = Color.Black; 
    3056        Level.Background.Image = LoadImage("moi"); 
    3157        Level.Background.ScaleToLevelFull(); 
    3258    } 
    3359 
    34     void luokenttä() 
    35     { 
    36         ColorTileMap kentta = ColorTileMap.FromLevelAsset("Kentta3"); 
     60    void luokenttä(string kentanNimi) 
     61    { 
     62        pelaajia = 0; 
     63 
     64        ColorTileMap kentta = ColorTileMap.FromLevelAsset(kentanNimi); 
    3765        kentta.SetTileMethod(Color.Black, LuoPalikka); 
    3866        kentta.SetTileMethod(Color.Red, Luopelaaja); 
    3967        kentta.SetTileMethod(new Color(0, 255, 0), Luopelaaja2); 
     68        kentta.SetTileMethod(Color.White, Luopelaaja3); 
     69        kentta.SetTileMethod(Color.Blue, Luopelaaja4); 
    4070        kentta.SetTileMethod(Color.Gray, LuoHarmaaPalikka); 
     71        kentta.SetTileMethod(new Color(255, 255, 0), LuoPallonurmiPalikka); 
     72        kentta.SetTileMethod(new Color(255, 106, 0), LuoOranssiPalikka); 
    4173        kentta.Execute(40, 40); 
    4274 
     75 
     76        // oranssi (255, 106, 0) 
    4377 
    4478        ajastin = new Timer(); 
     
    5387        pisteLaskuri = new IntMeter(0); 
    5488 
    55         Label pisteNaytto = new Label(); 
     89        pisteNaytto = new Label(); 
    5690        pisteNaytto.X = Screen.Left + 100; 
    5791        pisteNaytto.Y = Screen.Top - 100; 
    58         pisteNaytto.TextColor = Color.Black; 
    59         pisteNaytto.Color = Color.White; 
     92        pisteNaytto.TextColor = Color.Yellow; 
     93        pisteNaytto.Color = Color.Purple; 
    6094 
    6195        pisteNaytto.BindTo(pisteLaskuri); 
     
    70104        Add(palikka); 
    71105    } 
    72      
    73    void LuoPalikka(Vector paikka, double leveys, double korkeus)  
     106    void LuoOranssiPalikka(Vector paikka, double leveys, double korkeus) 
    74107    { 
    75108        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    76109        palikka.Position = paikka; 
    77         palikka.Color = Color.Black; 
     110        palikka.Color = Color.Green; 
     111        palikka.IgnoresCollisionResponse = true; 
     112        Add(palikka); 
     113    } 
     114    void LuoPallonurmiPalikka(Vector paikka, double leveys, double korkeus) 
     115    { 
     116         
     117 
     118        pallo = new PhysicsObject(19, 19); 
     119        pallo.Position = paikka; 
     120        pallo.Shape = Shape.Circle; 
     121        pallo.Color = Color.White; 
     122 
     123        Add(pallo ,1); 
     124        LuoOranssiPalikka(paikka, leveys, korkeus); 
     125        AddCollisionHandler(pallo, "Rosvo", potkaisepalloa); 
     126        AddCollisionHandler(pallo, "Poliisi", potkaisepalloa); 
     127    } 
     128   void LuoPalikka(Vector paikka, double leveys, double korkeus)  
     129    { 
     130        PhysicsObject palikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     131        palikka.Position = paikka; 
     132        palikka.Image = LoadImage("seina2"); 
    78133        palikka.Tag = "palikka"; 
    79134        Add(palikka); 
     
    81136    void Luopelaaja(Vector paikka, double leveys, double korkeus) 
    82137    { 
    83         pelaaja = new PhysicsObject(20, 20); 
     138        pelaaja = new PhysicsObject(25, 25); 
    84139        pelaaja.Position = paikka; 
    85140        pelaaja.Image = LoadImage("Rosvo"); 
    86141        pelaaja.Tag = "Rosvo"; 
    87142        Add(pelaaja); 
     143        pelaajia++; 
    88144 
    89145        AddCollisionHandler(pelaaja, "palikka", PysaytaPelaaja); 
     
    91147    void Luopelaaja2(Vector paikka, double leveys, double korkeus) 
    92148    { 
    93         pelaaja2 = new PhysicsObject(20, 20); 
     149        pelaaja2 = new PhysicsObject(25, 25); 
    94150        pelaaja2.Position = paikka; 
    95         pelaaja2.Image = LoadImage("poliisi");       
    96         Add(pelaaja2);  
    97  
     151        pelaaja2.Image = LoadImage("poliisi"); 
     152        Add(pelaaja2); 
     153        pelaaja2.Tag = "Poliisi"; 
     154        pelaajia++; 
    98155        AddCollisionHandler(pelaaja2, "palikka", PysaytaPelaaja); 
    99156        AddCollisionHandler(pelaaja2, "Rosvo", aloitaalusta); 
    100157    } 
     158    void Luopelaaja3(Vector paikka, double leveys, double korkeus) 
     159    { 
     160        pelaaja3 = new PhysicsObject(25, 25); 
     161        pelaaja3.Position = paikka; 
     162        pelaaja3.Image = LoadImage("poliisi 2"); 
     163        Add(pelaaja3); 
     164        pelaajia++; 
     165        pelaaja3.Tag = "Poliisi"; 
     166        AddCollisionHandler(pelaaja3, "palikka", PysaytaPelaaja); 
     167        AddCollisionHandler(pelaaja3, "Rosvo", aloitaalusta); 
     168    } 
     169    void Luopelaaja4(Vector paikka, double leveys, double korkeus) 
     170    { 
     171        pelaaja4 = new PhysicsObject(25, 25); 
     172        pelaaja4.Position = paikka; 
     173        pelaaja4.Image = LoadImage("poliisi 3"); 
     174        Add(pelaaja4); 
     175        pelaajia++; 
     176        pelaaja4.Tag = "Poliisi"; 
     177        AddCollisionHandler(pelaaja4, "palikka", PysaytaPelaaja); 
     178        AddCollisionHandler(pelaaja4, "Rosvo", aloitaalusta); 
     179    } 
     180    void potkaisepalloa(PhysicsObject tormaaja, PhysicsObject kohde)  
     181    { 
     182        tormaaja.Hit(Vector.FromLengthAndAngle(1000, kohde.Angle)); 
     183    } 
    101184    void aloitaalusta(PhysicsObject tormaaja, PhysicsObject kohde) 
    102185    { 
     
    105188 
    106189        Label edellisetPisteet = new Label(pisteet.ToString()); 
     190        edellisetPisteet.Left = pisteNaytto.Left; 
     191        edellisetPisteet.TextColor = Color.Yellow; 
    107192        Add(edellisetPisteet); 
    108193    } 
     
    123208        Keyboard.Listen(Key.Up, ButtonState.Released, PysaytaPelaajaY, null); 
    124209        Keyboard.Listen(Key.Down, ButtonState.Released, PysaytaPelaajaY, null); 
    125  
    126         Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(-250, 0)); 
    127         Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(250, 0)); 
    128         Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, 250)); 
    129         Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, -250)); 
     210        //--------------------------------------------- 
     211        Keyboard.Listen(Key.A, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(-205, 0)); 
     212        Keyboard.Listen(Key.D, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(205, 0)); 
     213        Keyboard.Listen(Key.W, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, 205)); 
     214        Keyboard.Listen(Key.S, ButtonState.Down, LiikutaPelaajaa2, null, new Vector(0, -205)); 
    130215 
    131216        Keyboard.Listen(Key.A, ButtonState.Released, PysaytaPelaaja2X, null); 
     
    133218        Keyboard.Listen(Key.W, ButtonState.Released, PysaytaPelaaja2Y, null); 
    134219        Keyboard.Listen(Key.S, ButtonState.Released, PysaytaPelaaja2Y, null); 
     220        //---------------------------------------------------- 
     221        Keyboard.Listen(Key.V, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(-205, 0)); 
     222        Keyboard.Listen(Key.N, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(205, 0)); 
     223        Keyboard.Listen(Key.G, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(0, 205)); 
     224        Keyboard.Listen(Key.B, ButtonState.Down, LiikutaPelaajaa3, null, new Vector(0, -205)); 
     225 
     226        Keyboard.Listen(Key.V, ButtonState.Released, PysaytaPelaaja3X, null); 
     227        Keyboard.Listen(Key.N, ButtonState.Released, PysaytaPelaaja3X, null); 
     228        Keyboard.Listen(Key.G, ButtonState.Released, PysaytaPelaaja3Y, null); 
     229        Keyboard.Listen(Key.B, ButtonState.Released, PysaytaPelaaja3Y, null); 
     230        //---------------------------------------------------------- 
     231        Keyboard.Listen(Key.NumPad4, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(-205, 0)); 
     232        Keyboard.Listen(Key.NumPad6, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(205, 0)); 
     233        Keyboard.Listen(Key.NumPad8, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(0, 205)); 
     234        Keyboard.Listen(Key.NumPad5, ButtonState.Down, LiikutaPelaajaa4, null, new Vector(0, -205)); 
     235 
     236        Keyboard.Listen(Key.NumPad4, ButtonState.Released, PysaytaPelaaja4X, null); 
     237        Keyboard.Listen(Key.NumPad6, ButtonState.Released, PysaytaPelaaja4X, null); 
     238        Keyboard.Listen(Key.NumPad8, ButtonState.Released, PysaytaPelaaja4Y, null); 
     239        Keyboard.Listen(Key.NumPad5, ButtonState.Released, PysaytaPelaaja4Y, null); 
    135240    } 
    136241    void LiikutaPelaajaa(Vector liikuttaja) 
    137242    { 
     243        if (pelaajia > 2) 
     244        { 
     245            liikuttaja = liikuttaja + Vector.FromLengthAndAngle(20, liikuttaja.Angle); 
     246        } 
    138247        pelaaja.Move(liikuttaja); 
    139248    } 
     
    146255        pelaaja.StopVertical(); 
    147256    } 
    148     void LiikutaPelaajaa2(Vector liikuttaja) 
     257    void LiikutaPelaajaa2(Vector liikuttaja)//------------------------------------------- 
    149258    { 
    150259        pelaaja2.Move(liikuttaja); 
     
    158267        pelaaja2.StopVertical(); 
    159268    } 
    160  
    161      
     269    void LiikutaPelaajaa3(Vector liikuttaja) //-------------------------------------- 
     270    { 
     271        pelaaja3.Move(liikuttaja); 
     272    } 
     273    void PysaytaPelaaja3X() 
     274    { 
     275        pelaaja3.StopHorizontal(); 
     276    } 
     277    void PysaytaPelaaja3Y() 
     278    { 
     279        pelaaja3.StopVertical(); 
     280    } 
     281    void LiikutaPelaajaa4(Vector liikuttaja) // ----------------------------------------- 
     282    { 
     283        pelaaja4.Move(liikuttaja); 
     284    } 
     285    void PysaytaPelaaja4X() 
     286    { 
     287        pelaaja4.StopHorizontal(); 
     288    } 
     289    void PysaytaPelaaja4Y() 
     290    { 
     291        pelaaja4.StopVertical(); 
     292    } 
     293    void PainettiinValikonNappia(int valinta) 
     294{ 
     295  switch (valinta) 
     296  { 
     297    case 0: 
     298        AloitaPeli("kentta3"); 
     299        break; 
     300    case 1: 
     301        AloitaPeli("kentta4"); 
     302        break; 
     303    case 2: 
     304        AloitaPeli("kentta2"); 
     305        break; 
     306    case 3: 
     307        AloitaPeli("Kenttä"); 
     308        break; 
     309      case 4: 
     310        AloitaPeli("kentta5"); 
     311        break; 
     312      case 5: 
     313        AloitaPeli("kentta6"); 
     314        break; 
     315      case 6: 
     316        AloitaPeli("kentta7"); 
     317        break; 
     318      case 7: 
     319        AloitaPeli("kentta8"); 
     320        break; 
     321    case 8: 
     322        Exit(); 
     323        break; 
     324 
     325  }  
     326}  
    162327    
    163328 
  • 2012/26/AleksanteriV/Polla ja Rosvo/Poliisi ja Rosvo/Poliisi ja Rosvo/Poliisi ja RosvoContent/Poliisi ja RosvoContent.contentproj

    r3291 r3333  
    8787    </Compile> 
    8888  </ItemGroup> 
     89  <ItemGroup> 
     90    <Compile Include="the benny hill show theme song.mp3"> 
     91      <Name>the benny hill show theme song</Name> 
     92      <Importer>Mp3Importer</Importer> 
     93      <Processor>SongProcessor</Processor> 
     94    </Compile> 
     95  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="nitrome - avalanche.mp3"> 
     98      <Name>nitrome - avalanche</Name> 
     99      <Importer>Mp3Importer</Importer> 
     100      <Processor>SongProcessor</Processor> 
     101    </Compile> 
     102    <Compile Include="nitrome - Canopy.mp3"> 
     103      <Name>nitrome - Canopy</Name> 
     104      <Importer>Mp3Importer</Importer> 
     105      <Processor>SongProcessor</Processor> 
     106    </Compile> 
     107    <Compile Include="nitrome - dog house.mp3"> 
     108      <Name>nitrome - dog house</Name> 
     109      <Importer>Mp3Importer</Importer> 
     110      <Processor>SongProcessor</Processor> 
     111    </Compile> 
     112    <Compile Include="nitrome - fat cat.mp3"> 
     113      <Name>nitrome - fat cat</Name> 
     114      <Importer>Mp3Importer</Importer> 
     115      <Processor>SongProcessor</Processor> 
     116    </Compile> 
     117    <Compile Include="nitrome - office trap.mp3"> 
     118      <Name>nitrome - office trap</Name> 
     119      <Importer>Mp3Importer</Importer> 
     120      <Processor>SongProcessor</Processor> 
     121    </Compile> 
     122  </ItemGroup> 
     123  <ItemGroup> 
     124    <Compile Include="Metalli.PNG"> 
     125      <Name>Metalli</Name> 
     126      <Importer>TextureImporter</Importer> 
     127      <Processor>TextureProcessor</Processor> 
     128    </Compile> 
     129    <Compile Include="tiili palkki.png"> 
     130      <Name>tiili palkki</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133    </Compile> 
     134  </ItemGroup> 
     135  <ItemGroup> 
     136    <Compile Include="kentta5.png"> 
     137      <Name>kentta5</Name> 
     138      <Importer>TextureImporter</Importer> 
     139      <Processor>TextureProcessor</Processor> 
     140    </Compile> 
     141  </ItemGroup> 
     142  <ItemGroup> 
     143    <Compile Include="Poliisi 2.png"> 
     144      <Name>Poliisi 2</Name> 
     145      <Importer>TextureImporter</Importer> 
     146      <Processor>TextureProcessor</Processor> 
     147    </Compile> 
     148  </ItemGroup> 
     149  <ItemGroup> 
     150    <Compile Include="Poliisi 3.png"> 
     151      <Name>Poliisi 3</Name> 
     152      <Importer>TextureImporter</Importer> 
     153      <Processor>TextureProcessor</Processor> 
     154    </Compile> 
     155  </ItemGroup> 
     156  <ItemGroup> 
     157    <Compile Include="kentta6.png"> 
     158      <Name>kentta6</Name> 
     159      <Importer>TextureImporter</Importer> 
     160      <Processor>TextureProcessor</Processor> 
     161    </Compile> 
     162  </ItemGroup> 
     163  <ItemGroup> 
     164    <Compile Include="kentta7.png"> 
     165      <Name>kentta7</Name> 
     166      <Importer>TextureImporter</Importer> 
     167      <Processor>TextureProcessor</Processor> 
     168    </Compile> 
     169  </ItemGroup> 
     170  <ItemGroup> 
     171    <Compile Include="kentta8.png"> 
     172      <Name>kentta8</Name> 
     173      <Importer>TextureImporter</Importer> 
     174      <Processor>TextureProcessor</Processor> 
     175    </Compile> 
     176  </ItemGroup> 
     177  <ItemGroup> 
     178    <Compile Include="seina1.png"> 
     179      <Name>seina1</Name> 
     180      <Importer>TextureImporter</Importer> 
     181      <Processor>TextureProcessor</Processor> 
     182    </Compile> 
     183    <Compile Include="seina2.png"> 
     184      <Name>seina2</Name> 
     185      <Importer>TextureImporter</Importer> 
     186      <Processor>TextureProcessor</Processor> 
     187    </Compile> 
     188  </ItemGroup> 
    89189  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    90190  <!--  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.