Changeset 8040


Ignore:
Timestamp:
2016-07-08 11:31:17 (3 years ago)
Author:
tomamira
Message:
 
Location:
2016/27/TomiR
Files:
9 added
19 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeli/OmaPeli.cs

    r7968 r8040  
    2626    Image Ruohoblokinkuva = LoadImage("Ruohoblokki"); 
    2727 
    28     SoundEffect maaliAani = LoadSoundEffect("maali"); 
    29     
     28    SoundEffect Kolikkoaani = LoadSoundEffect("Kolikkoaani"); 
     29    SoundEffect Hyppyaani = LoadSoundEffect("Hyppyaani"); 
     30    SoundEffect Kuolemaaani = LoadSoundEffect("Kuolemaaani"); 
     31 
    3032 
    3133    public override void Begin() 
    3234    { 
    3335        ClearAll(); 
    34         Begin2(); 
    35         Begin3(); 
    36  
    37  
    38     } 
    39     void Begin3() 
     36        LuoPaavalikko(); 
     37        IsFullScreen = true; 
     38 
     39    } 
     40 
     41    void LuoPaavalikko(Window ikkuna) { LuoPaavalikko(); } 
     42 
     43 
     44    void LuoPaavalikko() 
    4045    { 
    4146        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    42       "Aloita peli", "Parhaat Pisteet", "Lopeta"); 
    43  
    44         alkuValikko.ItemSelected += PainettiinValikonNappia; 
     47      "Aloita peli", "Lopeta"); 
     48        alkuValikko.AddItemHandler(0, AloitaPeli); 
     49        alkuValikko.AddItemHandler(1, Exit); 
     50        alkuValikko.BorderColor = Color.Black; 
     51        Level.Background.CreateGradient(Color.Blue, Color.DarkRed); 
    4552        Add(alkuValikko); 
    46  
    47     } 
    48     void Begin2() 
     53    } 
     54    void AloitaPeli() 
    4955    { 
    5056        ClearAll(); 
     
    5763        KävelyAnimaatio = LoadAnimation("Animaatio"); 
    5864        TaloAnimaatio = LoadAnimation("AnimaatioTalo"); 
    59         LisaaVihollinen(); 
    60         LisaaVihollinen(); 
    61         LisaaVihollinen(); 
    62         LisaaVihollinen(); 
    63         LisaaVihollinen(); 
    64         LisaaVihollinen(); 
    65         LisaaVihollinen(); 
    66         LisaaVihollinen(); 
    67         LisaaVihollinen(); 
     65        for (int i = 0; i < 10; i++) 
     66        { 
     67            LisaaVihollinen(); 
     68        } 
     69 
    6870 
    6971        LuoKentta(); 
     
    7375        Camera.ZoomFactor = 2; 
    7476        Camera.StayInLevel = true; 
    75         IsFullScreen = true; 
     77         
    7678    } 
    7779    void PainettiinValikonNappia(int valinta) 
     
    98100        kentta.SetTileMethod('P', LisaaPiikki); 
    99101        kentta.SetTileMethod('T', LisaaTalo); 
     102        kentta.SetTileMethod('O', LisaaOvi); 
    100103        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    101104        Level.CreateBorders(); 
     
    110113        // taso.Color = Color.Green; 
    111114        taso.Image = Ruohoblokinkuva; 
    112         Add(taso); 
     115        Add(taso, -1); 
    113116    } 
    114117 
     
    121124        tahti.Image = tahtiKuva; 
    122125        tahti.Tag = "tahti"; 
    123         Add(tahti); 
     126        Add(tahti, -1); 
    124127 
    125128        //Ruohoblokki.Image = Ruohoblokinkuva; 
     
    138141        AddCollisionHandler(pelaaja1, "Piikki", TormaaPiikkiin); 
    139142        AddCollisionHandler(pelaaja1, "Haamu", TormaaViholliseen); 
     143        AddCollisionHandler(pelaaja1, "ovi", TormaaOveen); 
    140144        Add(pelaaja1); 
    141145    } 
     
    150154        Piikki.Image = Piikkikuva; 
    151155        Piikki.Position = paikka + new Vector(0, -korkeus * 0.3); 
    152         Add(Piikki); 
     156        Add(Piikki, -1); 
    153157 
    154158    } 
     
    158162    { 
    159163        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    160         Keyboard.Listen(Key.Escape, ButtonState.Pressed, Begin3, "Pelin alkuvalikko"); 
    161  
    162         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    163         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    164         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     164        Keyboard.Listen(Key.Escape, ButtonState.Pressed, LuoPaavalikko, "Pelin alkuvalikko"); 
     165 
     166        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     167        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     168        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    165169        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäyttää pelin"); 
    166         Keyboard.Listen(Key.R, ButtonState.Pressed, Begin2, "Aloittaa Pelin Alusta"); 
     170        Keyboard.Listen(Key.R, ButtonState.Pressed, AloitaPeli, "Aloittaa Pelin Alusta"); 
    167171        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    168  
    169172        ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    170173        ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     
    174177    } 
    175178 
     179    void TormaaOveen(PhysicsObject pelaaja1, PhysicsObject ovi) 
     180    { 
     181         
     182        ClearAll(); 
     183        MessageWindow voitto = new MessageWindow("Voitit!"); 
     184        Add(voitto); 
     185        voitto.Closed += LuoPaavalikko; 
     186    } 
     187 
    176188    void Liikuta(PlatformCharacter hahmo, double nopeus) 
    177189    { 
     
    181193    void Hyppaa(PlatformCharacter hahmo, double nopeus) 
    182194    { 
     195        Hyppyaani.Play(); 
    183196        hahmo.Jump(nopeus); 
    184197    } 
     
    186199    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    187200    { 
    188         maaliAani.Play(); 
     201        Kolikkoaani.Play(); 
    189202        MessageDisplay.Add("Keräsit tähden!"); 
    190203        tahti.Destroy(); 
     
    195208        pelaaja1.Destroy(); 
    196209        MessageDisplay.Add("Try Again!"); 
    197         Begin2(); 
     210        AloitaPeli(); 
    198211        
    199212 
     
    202215    void TormaaViholliseen(PhysicsObject hahmo, PhysicsObject randomOlio) 
    203216    { 
    204  
     217        Kuolemaaani.Play(); 
    205218        pelaaja1.Destroy(); 
    206219        MessageDisplay.Add("Try Again!"); 
    207         Begin2(); 
     220        AloitaPeli(); 
    208221 
    209222 
     
    248261    } 
    249262 
    250  
     263    void LisaaOvi(Vector paikka, Double leveys , Double korkeus) 
     264    { 
     265        PhysicsObject ovi = PhysicsObject.CreateStaticObject(leveys*0.75, korkeus); 
     266 
     267        ovi.Color = Color.Transparent; 
     268        ovi.Position = new Vector(paikka.X - leveys*0.35, paikka.Y); 
     269        ovi.Tag = "ovi"; 
     270        ovi.CollisionIgnoreGroup = 1; 
     271        Add(ovi, -1); 
     272    } 
    251273 
    252274} 
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeli/OmaPeli.csproj.Debug.cachefile

    r7968 r8040  
    1616Content\AnimaatioTalo\Talo2_0.xnb 
    1717Content\AnimaatioTalo\Talo3_0.xnb 
     18Content\Hyppyaani.xnb 
     19Content\Kolikkoaani.xnb 
     20Content\Kuolemaaani.xnb 
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeli/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7968 r8040  
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2016-07-07T14:59:49.0310079+03:00</Time> 
     29      <Time>2016-07-08T11:28:51.7700183+03:00</Time> 
    3030    </Item> 
    3131    <Item> 
     
    154154      <Output>C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\AnimaatioTalo\Talo3_0.xnb</Output> 
    155155      <Time>2016-07-07T12:50:47.6302533+03:00</Time> 
     156    </Item> 
     157    <Item> 
     158      <Source>Hyppyaani.wav</Source> 
     159      <Name>Hyppyaani</Name> 
     160      <Importer>WavImporter</Importer> 
     161      <Processor>SoundEffectProcessor</Processor> 
     162      <Options>None</Options> 
     163      <Output>C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Hyppyaani.xnb</Output> 
     164      <Time>2016-07-08T09:59:42.4163709+03:00</Time> 
     165    </Item> 
     166    <Item> 
     167      <Source>Kolikkoaani.wav</Source> 
     168      <Name>Kolikkoaani</Name> 
     169      <Importer>WavImporter</Importer> 
     170      <Processor>SoundEffectProcessor</Processor> 
     171      <Options>None</Options> 
     172      <Output>C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Kolikkoaani.xnb</Output> 
     173      <Time>2016-07-08T09:59:42.4163709+03:00</Time> 
     174    </Item> 
     175    <Item> 
     176      <Source>Kuolemaaani.wav</Source> 
     177      <Name>Kuolemaaani</Name> 
     178      <Importer>WavImporter</Importer> 
     179      <Processor>SoundEffectProcessor</Processor> 
     180      <Options>None</Options> 
     181      <Output>C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Kuolemaaani.xnb</Output> 
     182      <Time>2016-07-08T10:07:11.3929454+03:00</Time> 
    156183    </Item> 
    157184    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeli/obj/x86/Debug/OmaPeli.csproj.FileListAbsolute.txt

    r7968 r8040  
    2424C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\AnimaatioTalo\Talo2_0.xnb 
    2525C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\AnimaatioTalo\Talo3_0.xnb 
     26C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Hyppyaani.xnb 
     27C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Kolikkoaani.xnb 
     28C:\MyTemp\TomiR\OmaPeli\OmaPeli\OmaPeli\bin\x86\Debug\Content\Kuolemaaani.xnb 
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeli/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7968 r8040  
    1616Content\AnimaatioTalo\Talo2_0.xnb 
    1717Content\AnimaatioTalo\Talo3_0.xnb 
     18Content\Hyppyaani.xnb 
     19Content\Kolikkoaani.xnb 
     20Content\Kuolemaaani.xnb 
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeliContent/OmaPeliContent.contentproj

    r7968 r8040  
    111111    </Compile> 
    112112  </ItemGroup> 
     113  <ItemGroup> 
     114    <Compile Include="Hyppyaani.wav"> 
     115      <Name>Hyppyaani</Name> 
     116      <Importer>WavImporter</Importer> 
     117      <Processor>SoundEffectProcessor</Processor> 
     118    </Compile> 
     119    <Compile Include="Kolikkoaani.wav"> 
     120      <Name>Kolikkoaani</Name> 
     121      <Importer>WavImporter</Importer> 
     122      <Processor>SoundEffectProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="Kuolemaaani.wav"> 
     127      <Name>Kuolemaaani</Name> 
     128      <Importer>WavImporter</Importer> 
     129      <Processor>SoundEffectProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
    113132  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    114133  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/27/TomiR/OmaPeli/OmaPeli/OmaPeliContent/kentta1.txt

    r7968 r8040  
    99  
    1010  
    11   
    12                                                                                                                         ..........................................      .................................................................................. 
    13   ..........................................................N............P.####............#...................................................................................................................................... 
    14   .....................................................#....#............#.....PP#.........#................................................................................................................................... 
    15  ..............................................................*.PP..P.#..........P.P......#............................................................................................................................................ 
    16 ..................................................#..........P########..................####........................................................................................................................................... 
    17 ............................................................................................................................................................................................. 
    18 ......................................................###......................P...P.................................................................................................. 
    19 .............................................................#................................................................................................................................... 
    20 .........................................................N.................................................................................................................................... 
    21 ........................................................####.....................#####.....#####.................................................................................................................. 
    22 ......................................................................................PPPPP....................................................................................................................... 
    23  .................................................#........................................................................................................................................................... 
    24  ..............................P.P......................................................................................................................................................................... 
    25  ............................######....*.....#.................................................................................................................................................................... 
     11 .......................................................................................................... 
     12 ........................................................................................#...........   ............................................................................. 
     13  .....................................................................P.####............#........................................................................................... 
     14  ...................................................#....#............#.....PP#.........#........................................................................................... 
     15 ............................................................*.PP..P.#..........P.P.....P#............................T...##....................................................................... 
     16................................................#..........P########..................####................................##....................................................................... 
     17.................................................................................................................P......O*##...................................................................... 
     18....................................................###......................P...P.............................#############....................................................................... 
     19...........................................................#........................................PP.....###.................................................................................... 
     20.......................................................*.P.....................*...........P....########...................................................................................... 
     21......................................................####.....................#####....######...................................................................................... 
     22....................................................................................PPPPP............................................................................................ 
     23 .................................................#.................................................................................................................................. 
     24 ..............................P.P................................................................................................................................................... 
     25 ............................######....*.....#....................................................................................................................................... 
    2626 ........................#............####.............................................................. 
    27 ..........P.....P.......#PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 
     27.....N.....P.....P......P#PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP 
    2828#################################################################################################################################################################################### 
  • 2016/27/TomiR/Pong/Pong/Pong/Pong.cs

    r7760 r8040  
    2828        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    2929 
     30        IsFullScreen = true; 
     31 
     32 
     33 
    3034        Label tekstikentta = new Label(60.0, 25.0, "Tomi"); 
    3135        tekstikentta.Color = Color.Black; 
Note: See TracChangeset for help on using the changeset viewer.