Changeset 6761 for 2015/27


Ignore:
Timestamp:
2015-07-02 14:52:39 (4 years ago)
Author:
misakana
Message:
 
Location:
2015/27/AnttiV
Files:
9 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.cs

    r6679 r6761  
    1111 
    1212    List<Label> valikonKohdat; 
    13     List<Label>kohta1; 
    14      
     13    //List<Label>kohta1; 
    1514 
    1615    int kenttaNro = 1; 
     
    1918    const double hyppyNopeus = 750; 
    2019    const int RUUDUN_KOKO = 55; 
     20    bool pelikaynnissa = false; 
     21    bool kaksinpelattava = true; 
    2122 
    2223    PlatformCharacter pelaaja1; 
    23  
    24     Image pelaajanKuva = LoadImage("1var"); 
     24    PlatformCharacter pelaaja2; 
     25 
     26    Image pelaajanKuva = LoadImage("2"); 
     27    Image pelaaja2Kuva = LoadImage(""); 
    2528    Image vihuKuva = LoadImage("vihu"); 
    2629    Image piikkiKuva = LoadImage("piikki"); 
     30    Image taustaKuva = LoadImage("background-city"); 
    2731    Image lippuKuva = LoadImage("lippu"); 
    28    // Image[] kavelykuvat = LoadImages("1var", "2", "3"); 
     32    // Image[] kavelykuvat = LoadImages("1var", "2", "3"); 
     33    Image hyppyKuva = LoadImage("1var"); 
     34    Image tausta2Kuva = LoadImage("jungle"); 
    2935 
    3036    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     37    SoundEffect taustamusiikki = LoadSoundEffect("hissimusiikkia"); 
    3138 
    3239    Vector checkpoint; 
     
    3542    public override void Begin() 
    3643    { 
    37  
    38         SeuraavaKentta(); 
    39  
     44        //AloitaPeli(); 
     45        //SeuraavaKentta(); 
     46        Valikko(); 
    4047    } 
    4148 
     
    5057        kentta.SetTileMethod('C', LisaaCheck); 
    5158        kentta.SetTileMethod('V', LisaaVoitto); 
     59        kentta.SetTileMethod('A', LisaaAlku); 
     60        if (kaksinpelattava) 
     61        { kentta.SetTileMethod('H', LisaaPelaaja2); } 
    5262        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5363        Level.CreateBorders(); 
     64        Level.Background.Image = tausta2Kuva; 
     65        Level.Background.FitToLevel(); 
    5466    } 
    5567 
     
    7183        taso.Color = Color.Green; 
    7284        Add(taso); 
    73         Image taustaKuva = LoadImage(""); 
     85        Image tasoKuva = LoadImage("platform"); 
     86        taso.Image = tasoKuva; 
     87         
    7488    } 
    7589 
     
    101115    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    102116    { 
     117        pelaaja1 = Luopelaaja(paikka, leveys, korkeus); 
     118 
     119    } 
     120 
     121    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     122    { 
     123        pelaaja2 = Luopelaaja(paikka, leveys, korkeus); 
     124    } 
     125    PlatformCharacter Luopelaaja(Vector paikka, double leveys, double korkeus) 
     126    { 
    103127        //pelaaja ja sen komennot 
    104         pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    105         pelaaja1.Position = paikka; 
    106         pelaaja1.Mass = 4.0; 
    107         pelaaja1.Image = pelaajanKuva; 
     128        PlatformCharacter pelaaja = new PlatformCharacter(leveys, korkeus); 
     129        pelaaja.Position = paikka; 
     130        pelaaja.Mass = 4.0; 
     131        pelaaja.Image = pelaajanKuva; 
    108132        //pelaaja1.AnimWalk = new Animation(kavelykuvat); 
    109         AddCollisionHandler(pelaaja1, "vihu", TormaaVihuun); 
    110         Add(pelaaja1); 
    111         AddCollisionHandler(pelaaja1, "lippu", TormaaLippuun); 
    112         AddCollisionHandler(pelaaja1, "piikki", TormaaPiikkiin); 
     133        pelaaja.AnimJump = new Animation(hyppyKuva); 
     134        Add(pelaaja); 
     135 
     136        AddCollisionHandler(pelaaja, "vihu", TormaaVihuun); 
     137        AddCollisionHandler(pelaaja, "lippu", TormaaLippuun); 
     138        AddCollisionHandler(pelaaja, "piikki", TormaaPiikkiin); 
    113139        checkpoint = paikka; 
    114         AddCollisionHandler(pelaaja1, "voitto", VoititPelin); 
    115         pelaaja1.ForceJump(); 
     140        AddCollisionHandler(pelaaja, "voitto", VoititPelin); 
     141        return pelaaja; 
    116142    } 
    117143 
    118144    void LisaaNappaimet() 
    119145    { 
     146 
    120147        //kontrollit 
    121148        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    122149        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    123  
     150        Keyboard.Listen(Key.R, ButtonState.Pressed, Restart, "Restart"); 
     151        Keyboard.Listen(Key.I, ButtonState.Pressed, Valikkoon, "Valikkoon"); 
     152        //pelaaja1 
    124153        Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    125154        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     
    127156 
    128157        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    129  
    130158        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    131159        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    132160        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    133  
    134         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     161        //pelaaja2 
     162        if (kaksinpelattava) 
     163        { 
     164            Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, -nopeus); 
     165            Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja2, nopeus); 
     166            Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
     167 
     168            ControllerTwo.Listen(Button.DPadLeft, ButtonState.Down, Liikuta2, "Pelaaja liikkuu vasemmalle", pelaaja2, -nopeus); 
     169            ControllerTwo.Listen(Button.DPadRight, ButtonState.Down, Liikuta2, "Pelaaja liikkuu oikealle", pelaaja2, nopeus); 
     170            ControllerTwo.Listen(Button.A, ButtonState.Pressed, Hyppaa2, "Pelaaja hyppää", pelaaja2, hyppyNopeus); 
     171        } 
    135172    } 
    136173 
     
    139176        hahmo.Walk(nopeus); 
    140177    } 
     178    void Liikuta2(PlatformCharacter hahmo, double nopeus) 
     179    { 
     180        hahmo.Walk(nopeus); 
     181    } 
     182 
     183    void Restart() 
     184    { 
     185        LisaaNappaimet(); 
     186    } 
    141187 
    142188    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
     
    144190        hahmo.Jump(nopeus); 
    145191    } 
     192 
     193    void Hyppaa2(PlatformCharacter hahmo, double nopeus) 
     194    { 
     195        hahmo.Jump(nopeus); 
     196    } 
     197 
     198    void Valikkoon() 
     199    { 
     200        LisaaNappaimet(); 
     201        Valikko(); 
     202 
     203    } 
     204 
    146205 
    147206    void TormaaVihuun(PhysicsObject hahmo, PhysicsObject vihu) 
     
    153212            MessageDisplay.Add("Sinne meni!"); 
    154213            vihu.Destroy(); 
    155  
     214            ControllerOne.Vibrate(0.5, 0.5, 0.0, 0.0, 0.1); 
    156215        } 
    157216        else 
     
    159218            MessageDisplay.Add("Kuolit."); 
    160219            hahmo.Destroy(); 
    161         } 
     220             
     221        } 
     222    } 
     223 
     224    void Alku(PhysicsObject alku) 
     225    { 
     226         
    162227 
    163228    } 
     
    169234    { 
    170235        pelaaja1.Position = checkpoint; 
     236        pelaaja2.Position = checkpoint; 
     237 
    171238 
    172239    } 
     
    193260    void SeuraavaKentta() 
    194261    { 
     262        IsPaused = false; 
    195263        //toinen kenttä2 
    196264        ClearAll(); 
     265        pelikaynnissa = true; 
    197266 
    198267        if (kenttaNro == 1) LuoKentta("kentta1"); 
     
    202271 
    203272        LisaaNappaimet(); 
    204         Image taustaKuva = LoadImage("background-city"); 
    205273 
    206274 
     
    225293    void Valikko() 
    226294    { 
    227         ClearAll(); 
     295        Mouse.IsCursorVisible = true; 
    228296 
    229297        valikonKohdat = new List<Label>(); 
    230         MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    231 "Aloita peli", "Lopeta"); 
    232         Add(alkuValikko); 
    233  
    234         alkuValikko.AddItemHandler(0, AloitaPeli); 
    235         alkuValikko.AddItemHandler(2, Exit); 
    236298 
    237299        Label kohta1 = new Label("Aloita uusi peli"); 
    238300        kohta1.Position = new Vector(0, 40); 
    239301        valikonKohdat.Add(kohta1); 
     302        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, delegate { kaksinpelattava = false; SeuraavaKentta(); }, null); 
     303 
     304 
    240305        Label kohta2 = new Label("Parhaat pisteet"); 
    241306        kohta2.Position = new Vector(0, 0); 
    242307        valikonKohdat.Add(kohta2); 
     308        //Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, ParhaatPisteet, null); 
     309 
    243310 
    244311        Label kohta3 = new Label("Lopeta peli"); 
    245312        kohta3.Position = new Vector(0, -40); 
    246313        valikonKohdat.Add(kohta3); 
     314        Mouse.ListenOn(kohta3, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     315 
     316        if (pelikaynnissa) 
     317        { 
     318            Label kohta4 = new Label("Jatka Peliä"); 
     319            kohta4.Position = new Vector(0, 80); 
     320            valikonKohdat.Add(kohta4); 
     321            Mouse.ListenOn(kohta4, MouseButton.Left, ButtonState.Pressed, Jatkapelia, null); 
     322        } 
     323 
     324        Label kohta5 = new Label("Kahden Pelaajan Moodi"); 
     325        kohta5.Position = new Vector(0, -80); 
     326        valikonKohdat.Add(kohta5); 
     327        Mouse.ListenOn(kohta5, MouseButton.Left, ButtonState.Pressed, Kahdenpelaajanmoodi, null); 
     328 
    247329        foreach (Label valikonKohta in valikonKohdat) 
    248330        { 
    249331            Add(valikonKohta); 
    250             Valikko(); 
    251         } 
    252     } 
     332            valikonKohta.Tag = "tuhottavavalikonkohta"; 
     333        } 
     334 
     335        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     336        
     337 
     338        IsPaused = true; 
     339 
     340    } 
     341 
    253342    void ValikossaLiikkuminen(AnalogState hiirenTila) 
    254343    { 
     
    264353            } 
    265354        } 
    266     } 
    267             void AloitaPeli() 
     355 
     356 
     357    } 
     358    void Jatkapelia() 
     359    { 
     360        List<GameObject> valikonkohdat = GetObjectsWithTag("tuhottavavalikonkohta"); 
     361        foreach(GameObject valikonkohta in valikonkohdat) 
     362        { 
     363            valikonkohta.Destroy(); 
     364        } 
     365        IsPaused = false; 
     366    } 
     367    void Kahdenpelaajanmoodi() 
     368    { 
     369        kaksinpelattava = true; 
     370        SeuraavaKentta(); 
     371    } 
     372    void LisaaAlku(Vector alkupaikka, double leveys, double korkeus) 
    268373{ 
    269     Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
    270                 { 
    271                    
    272                 } 
    273  
    274  
    275         } 
     374    //checkpoint 
     375    PhysicsObject alku = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     376    alku.Tag = "alku"; 
     377    PhysicsObject alku1 = new PhysicsObject(40.0, 40.0); 
     378    alku.Position = alkupaikka; 
     379    alku.IgnoresCollisionResponse = true; 
     380    Add(alku); 
     381 
    276382} 
     383} 
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeli/hyppelypeli.csproj.Debug.cachefile

    r6679 r6761  
    1111Content\2.xnb 
    1212Content\3.xnb 
     13Content\kuolema.xnb 
     14Content\hissimusiikkia.xnb 
     15Content\platform.xnb 
     16Content\jungle.xnb 
     17Content\hissimusiikkia.wma 
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/hyppelypeliContent.contentproj

    r6679 r6761  
    123123    </Compile> 
    124124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="kuolema.wav"> 
     127      <Name>kuolema</Name> 
     128      <Importer>WavImporter</Importer> 
     129      <Processor>SoundEffectProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="hissimusiikkia.mp3"> 
     134      <Name>hissimusiikkia</Name> 
     135      <Importer>Mp3Importer</Importer> 
     136      <Processor>SongProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="platform.png"> 
     141      <Name>platform</Name> 
     142      <Importer>TextureImporter</Importer> 
     143      <Processor>TextureProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="jungle.png"> 
     148      <Name>jungle</Name> 
     149      <Importer>TextureImporter</Importer> 
     150      <Processor>TextureProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
    125153  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    126154  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta1.txt

    r6679 r6761  
    88..................................................................................................................................................................#################................................................... 
    99................................................................................................................................................................###################................................................... 
    10 ...........................................  *............................................................................................................... #####################................................................... 
    11 ....... ..V...P....*......................#####PPP.......*......................*.......................................................*.................########################.......C......*........*............................ 
     10........A..................................  *............................................................................................................... #####################................................................... 
     11......HNA.....P....*......................#####PPP.......*......................*.......................................................*.................#########################.......C......*........*............................ 
    1212####################################################################....########################################......#########################################################################################.........############ 
    13 ....................................................................PPPP........................................PPPPPP....................................................................................... ###........# 
    14 ..............................................................................................................................................................................................................#...##.....# 
    15 .....................................................................................................................................................................#####.......N............................#....*...### 
     13...................................................................#PPPP#.......................................#PPPPPP#......................................................................................###........# 
     14....................................................................####.........................................######.......................................................................................#...##.....# 
     15.....................................................................................................................................................................#####....................................##....*...## 
    1616.................................................................................................................................................................##..........#######..........................#...###....# 
    1717.....................................................................................................................................................*.....##..PPPPPP..............................P..........###........# 
     
    2020......................................................................................................................................#...#..#................................................###.............#####......# 
    2121............................................................................................#.#....................................#..PPPPP....#...................................................#....####.........#...# 
    22 ........................................................................................................................................................................................................................## 
    23 ....V................*...#............###...................*............................#.PPPPPPP#...............*..............#....#####PPPPPPP.#.......C...........*.......*...............................P.........# 
     22..............................................................................................................................#.........................................................................................## 
     23....V................*...#............###...................*............................#PPPPPPPP#...............*.......PPPPPPP#....#####PPPPPPP.#.......C...........*.......*...............................P.........# 
    2424####################################......################################################################################################################################################################################ 
    2525                                                                    PPPPPP 
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta2.txt

    r6679 r6761  
    88............................................................................................................................................................... 
    99............................................................................................................................................................... 
    10 ...................................................................#.....##.............##..................................................................... 
    11 ........................................................*..##...................##.................##..........................##.........#.................... 
    12 ........N................*............................####........PPP.........................#.........#.......###########...............#.............V...... 
     10...................................................................#.....##.............##......................................C.............................. 
     11.........A..............................................*..##...................##.................##..........................##.........#.................... 
     12........NA...............*....................C.......####........PPP.........................#.........#.......###########...............#.............V...... 
    1313#################################################...............#####.....................................................................#........########.... 
    1414..........................................................................................................................................#...##............... 
  • 2015/27/AnttiV/hyppelypeli/hyppelypeli/hyppelypeliContent/kentta3.txt

    r6679 r6761  
    11................................................................................................................................................................. 
    22................................................................................................................................................................. 
    3 ................................................................................................................................................................. 
    4 ................................................................................................................................................................. 
    5 ................................................................................................................................................................. 
    6 ................................................................................................................................................................. 
    7 ................................................................................................................................................................. 
    8 ................................................................................................................................................................. 
    9 ................................................................................................................................................................. 
    10 ................................................................................................................................................................. 
     3.............................................#................................................................................................................... 
     4......................................###.......####..............###............................................................................................ 
     5.............................###........................................###..................C......###.......................................................... 
     6...................................##.....................###.............................######..........###..................................................... 
     7.........................................###.................................###.....................#........................................................V.. 
     8........................###.....##................................................###....###.....###...................................................#########. 
     9.......A..........###............................................................................................................................................ 
     10......NA...............................PPP....................................................................................................................... 
    1111##########################################################    ################################################################################################### 
    1212                                                                                                                  PPPP 
Note: See TracChangeset for help on using the changeset viewer.