Changeset 2824 for 2012/23


Ignore:
Timestamp:
2012-06-06 21:57:25 (7 years ago)
Author:
lesanton
Message:

Extra lisätty palikoina, ei vielä törmäysobjekteina.

Location:
2012/23/LeoS
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2012/23/LeoS/leoS/leoS/bin/x86/Debug/Content/kentta1.txt

    r2818 r2824  
    1717                                               #            #               #                                                                                                                                                                                  
    1818                                             #                #           #                                                                                                                                                                                    
    19                                            #         T          # #######                                                                                                                                                                                      
    20 P                    #### ####  ####   #                                                                                                                                                                                                                     
     19                       W                   #         T          # #######                                                                                                                                                                                      
     20P                    #### ####  ####   #            T T                                                                                                                                                                                                      
    2121############  #########                                                                                                                                                                                                                                         
  • 2012/23/LeoS/leoS/leoS/leoS.cs

    r2820 r2824  
    99public class LeoS : PhysicsGame 
    1010{ 
    11  
    12  
    1311    PhysicsObject pelaaja; 
    1412    bool pelaajaIlmassa = false; 
    15  
     13    SoundEffect hyppyAani = LoadSoundEffect("Jump"); 
    1614 
    1715 
    1816    public override void Begin() 
    1917    { 
    20         MultiSelectWindow valikko = new MultiSelectWindow("Menu", 
    21             "Level 1", "Level 2", "Level 3", "Level 4", "Exit Game"); valikko.ItemSelected += PainettiinValikonNappia; 
     18        ClearAll(); 
     19        MultiSelectWindow valikko = new MultiSelectWindow ("Menu", "Control Help", "Level 1", "Level 2", "Level 3", 
     20        "Level 4", "Exit Game" ); valikko.ItemSelected += PainettiinValikonNappia; 
     21        valikko.Color = Color.Gold; 
     22        valikko.DefaultCancel = -1; 
    2223        Add(valikko); 
    23  
    24  
    2524    } 
    2625 
     
    2928    void AloitaPeli(string levelFile) 
    3029    { 
    31  
    32          
    33        ClearAll(); 
    34        LataaKentta(levelFile); 
    35          
     30        LataaKentta(levelFile); 
     31 
    3632 
    3733        Level.Background.CreateGradient(Color.Teal, Color.Ruby); 
     
    5046        Add(oikeareuna); 
    5147        AsetaOhjaimet(); 
    52          
    5348        Camera.Follow(pelaaja); 
    54  
    5549    } 
    5650 
     
    6155        { 
    6256            case 0: 
     57                Ohjeet(); 
     58                break; 
     59            case 1: 
    6360                AloitaPeli("kentta1"); 
    6461                break; 
    65             case 1: 
     62            case 2: 
    6663                AloitaPeli("kentta2"); 
    6764                break; 
    68             case 2: 
     65            case 3: 
    6966                AloitaPeli("kentta3"); 
    7067                break; 
    71             case 3: 
     68            case 4: 
    7269                AloitaPeli2("kentta4"); 
    7370                break; 
    74             case 4: 
     71            case 5: 
    7572                Exit(); 
    7673                break; 
    77  
    7874        } 
    7975    } 
    80  
    81  
    82  
    83     void LuoKentta(string levelFile) 
    84     { 
    85  
    86     } 
    87  
    88     void LataaKentta(string levelFile) 
     76        void LataaKentta(string levelFile) 
    8977    { 
    9078        TileMap ruudut = TileMap.FromLevelAsset(levelFile); 
     
    9381        ruudut.SetTileMethod('*', LuoEste); 
    9482        ruudut.SetTileMethod('T', LuoTykki); 
    95  
    96  
     83        ruudut.SetTileMethod('W', LuoExtra); 
    9784        ruudut.Execute(20, 20); 
    9885    } 
     
    113100    } 
    114101 
     102    void LuoExtra(Vector paikka, double leveys, double korkeus) 
     103    { 
     104        PhysicsObject extra = PhysicsObject.CreateStaticObject(leveys,  
     105            korkeus, Shape.Ellipse); 
     106        extra.Position = paikka; 
     107        extra.Color = Color.Ivory; 
     108        Add(extra); 
     109    } 
     110         
     111         
     112 
    115113    void PelaajaOsuiReunaan(PhysicsObject tormaaja, PhysicsObject kohde) 
    116114    { 
    117115        tormaaja.Destroy(); 
    118         Explosion rajahdys = new Explosion(600.0); 
     116        Explosion rajahdys = new Explosion(500.0); 
    119117        rajahdys.Position = pelaaja.Position; 
    120118        Add(rajahdys); 
     
    123121        tekstikentta.TextColor = Color.Black; 
    124122        Add(tekstikentta); 
    125         
    126         
    127123        tekstikentta.Font = Font.DefaultLarge; 
    128124        LuoAikaLaskuri(); 
     
    155151        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppy, "Pelaaja 1: Liiku", pelaaja); 
    156152        Keyboard.Listen(Key.Down, ButtonState.Pressed, Hyppy2, "Hyppää alas", pelaaja); 
    157  
    158153    } 
    159154 
     
    163158        pelaaja.Velocity = nopeus; 
    164159    } 
    165      
     160 
    166161    void Hyppy(PhysicsObject pelaaja) 
    167162    { 
     
    170165        pelaaja.Velocity = nopeus; 
    171166        pelaajaIlmassa = true; 
     167        hyppyAani.Play(); 
     168 
    172169    } 
    173170    void PelaajaOsuiMuuriin(PhysicsObject tormaaja, PhysicsObject kohde) 
     
    198195 
    199196    } 
    200  
    201197 
    202198    void LuoTykki(Vector paikka, double leveys, double korkeus) 
     
    215211        ampumisAjastin.Start(); 
    216212        ampumisAjastin.Timeout += delegate { ase.Shoot(); }; 
    217  
    218213    } 
    219214 
     
    226221        tekstikentta.TextColor = Color.Red; 
    227222        tekstikentta.Font = Font.DefaultLargeBold; 
    228         tekstikentta.X = Screen.Left + 0; 
    229         tekstikentta.Y = Screen.Top + 300; 
    230223        Add(tekstikentta); 
    231224        kohde.Destroy(); 
     
    261254        pelaaja.Velocity = nopeus; 
    262255        pelaajaIlmassa = true; 
    263  
    264  
    265  
    266  
    267     } 
    268   void LuoAikaLaskuri() 
    269 { 
    270     Timer aikaLaskuri = new Timer(); 
    271     aikaLaskuri.Interval = 2.5; 
    272     aikaLaskuri.Timeout += delegate { Begin(); }; 
    273     aikaLaskuri.Start(1); 
     256        hyppyAani.Play(); 
     257 
     258 
     259 
     260    } 
     261    void LuoAikaLaskuri() 
     262    { 
     263        Timer aikaLaskuri = new Timer(); 
     264        aikaLaskuri.Interval = 2.5; 
     265        aikaLaskuri.Timeout += delegate { Begin(); }; 
     266        aikaLaskuri.Start(1); 
     267    } 
     268    void Ohjeet() 
     269    { 
     270        LuoAikaLaskuri2(); 
     271 
     272        Label tekstikentta = new Label("teksti"); 
     273        tekstikentta.Text = "You Jump with UP-Button,Move Forward with RIGHT-Button and Jump Down with DOWN-Button"; 
     274        tekstikentta.TextColor = Color.Red; 
     275        tekstikentta.Font = Font.DefaultLargeBold; 
     276        Add(tekstikentta); 
     277 
     278        Label tekstikentta2 = new Label("teksti"); 
     279        tekstikentta2.Text = "This screen is readable about 5 seconds"; 
     280        tekstikentta2.TextColor = Color.Yellow; 
     281        tekstikentta2.Font = Font.DefaultLargeBold; 
     282        tekstikentta2.X = 0.0; 
     283        tekstikentta2.Y = -80.0; 
     284        Add(tekstikentta2); 
     285    } 
     286    void LuoAikaLaskuri2() 
     287    { 
     288        Timer aikaLaskuri = new Timer(); 
     289        aikaLaskuri.Interval = 5; 
     290        aikaLaskuri.Timeout += delegate { Begin(); }; 
     291        aikaLaskuri.Start(); 
     292 
     293    } 
     294    void Poiminta() 
     295    { 
    274296     
     297    } 
    275298} 
    276 } 
    277  
    278  
    279  
    280  
    281  
    282  
     299 
     300 
     301 
     302 
     303 
  • 2012/23/LeoS/leoS/leoS/leoS.csproj.Debug.cachefile

    r2818 r2824  
    66Content\kentta4.xnb 
    77Content\Tausta2.xnb 
     8Content\Jump.xnb 
    89Content\Tausta.wma 
    910Content\Tausta2.wma 
  • 2012/23/LeoS/leoS/leoS/obj/x86/Debug/cachefile-{25605763-3341-4275-93D9-4B0A394A16A7}-targetpath.txt

    r2818 r2824  
    88Content\Tausta2.xnb 
    99Content\Tausta2.wma 
     10Content\Jump.xnb 
    1011Content\kentta1.txt 
  • 2012/23/LeoS/leoS/leoS/obj/x86/Debug/leoS.csproj.FileListAbsolute.txt

    r2818 r2824  
    3333J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\Tausta2.xnb 
    3434J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\Tausta2.wma 
     35J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\Jump.xnb 
  • 2012/23/LeoS/leoS/leoSContent/kentta1.txt

    r2818 r2824  
    1717                                               #            #               #                                                                                                                                                                                  
    1818                                             #                #           #                                                                                                                                                                                    
    19                                            #         T          # #######                                                                                                                                                                                      
    20 P                    #### ####  ####   #                                                                                                                                                                                                                     
     19                       W                   #         T          # #######                                                                                                                                                                                      
     20P                    #### ####  ####   #            T T                                                                                                                                                                                                      
    2121############  #########                                                                                                                                                                                                                                         
  • 2012/23/LeoS/leoS/leoSContent/leoSContent.contentproj

    r2818 r2824  
    9494    </Compile> 
    9595  </ItemGroup> 
     96  <ItemGroup> 
     97    <Compile Include="Jump.wav"> 
     98      <Name>Jump</Name> 
     99      <Importer>WavImporter</Importer> 
     100      <Processor>SoundEffectProcessor</Processor> 
     101    </Compile> 
     102  </ItemGroup> 
    96103  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    97104  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/23/LeoS/leoS/leoSContent/obj/x86/Debug/ContentPipeline.xml

    r2820 r2824  
    1818      <Options>None</Options> 
    1919      <Output>J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\kentta1.xnb</Output> 
    20       <Time>2012-06-06T13:46:59.5806075+03:00</Time> 
     20      <Time>2012-06-06T21:54:58.6389427+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    5555      <Options>None</Options> 
    5656      <Output>J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\kentta4.xnb</Output> 
    57       <Time>2012-06-06T16:33:05.0435956+03:00</Time> 
     57      <Time>2012-06-06T16:33:17.9995956+03:00</Time> 
    5858    </Item> 
    5959    <Item> 
     
    6666      <Extra>J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\Tausta2.wma</Extra> 
    6767      <Time>2012-06-06T14:56:16.5106058+03:00</Time> 
     68    </Item> 
     69    <Item> 
     70      <Source>Jump.wav</Source> 
     71      <Name>Jump</Name> 
     72      <Importer>WavImporter</Importer> 
     73      <Processor>SoundEffectProcessor</Processor> 
     74      <Options>None</Options> 
     75      <Output>J:\LeoS\LeoS\leoS\leoS\bin\x86\Debug\Content\Jump.xnb</Output> 
     76      <Time>2012-06-06T19:14:48.3999495+03:00</Time> 
    6877    </Item> 
    6978    <BuildSuccessful>true</BuildSuccessful> 
Note: See TracChangeset for help on using the changeset viewer.