Changeset 8405 for 2016


Ignore:
Timestamp:
2017-02-18 14:56:21 (17 months ago)
Author:
tesatapa
Message:
 
Location:
2016/27/PaavoH
Files:
5 added
13 edited

Legend:

Unmodified
Added
Removed
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.cs

    r8398 r8405  
    1818    PushButton TextureButton; 
    1919    DoubleMeter aani = new DoubleMeter(0, 0, 1); 
     20    private IntMeter OxygenMeter; 
    2021 
    2122    PlatformCharacter pelaaja1; 
     
    5253    { 
    5354        ClearAll(); 
    54         MultiSelectWindow alkuValikko = new MultiSelectWindow("UltimateAdventure", "Aloita peli", "Options", "Lopeta"); 
     55        MultiSelectWindow alkuValikko = new MultiSelectWindow("UltimateAdventure", "Aloita peli", "Options", "Avaa valittu kenttä","Lopeta"); 
    5556 
    5657        alkuValikko.AddItemHandler(0, AloitaPeli); 
    5758        alkuValikko.AddItemHandler(1, MenuOptions); 
    58         alkuValikko.AddItemHandler(2, Exit); 
     59        alkuValikko.AddItemHandler(2, SelectLevel); 
     60        alkuValikko.AddItemHandler(3, Exit); 
    5961 
    6062        Add(alkuValikko); 
     
    7274    void AloitaPeli() 
    7375    { 
     76        StartLevel("kentta1"); 
     77 
     78    } 
     79    void StartLevel(String LevelName) 
     80    { 
    7481        ClearAll(); 
    7582        Gravity = new Vector(0, Painovoima); 
    7683 
    77         LuoKentta(); 
     84        LuoKentta(LevelName); 
    7885        LisaaNappaimet(); 
    7986        LuoElamaLaskuri(); 
     87        CreateOxygenMeter(); 
    8088        Camera.Follow(pelaaja1); 
    8189        Camera.ZoomFactor = 2.8; 
    8290        Camera.StayInLevel = true; 
     91 
    8392        Label PommienMaara = new Label(Pommit); 
    8493        PommienMaara.X = Screen.Right - 150; 
    8594        PommienMaara.Y = Screen.Top - 150; 
    8695        Add(PommienMaara); 
    87     } 
     96 
     97    } 
     98 
    8899 
    89100    void MenuOptions() 
     
    99110        TeeTextureButton(); 
    100111    } 
     112 
     113    void SelectLevel() 
     114    { 
     115        InputWindow kysymysIkkuna = new InputWindow("Vastaa kysymykseen"); 
     116        kysymysIkkuna.TextEntered += ProcessInput; 
     117        Add(kysymysIkkuna); 
     118    } 
     119 
     120    void ProcessInput(InputWindow window) 
     121    { 
     122        string answer = window.InputBox.Text; 
     123        StartLevel(answer); 
     124    } 
     125     
     126 
    101127    void PeliOptions() 
    102128    { 
     
    170196    } 
    171197 
    172     void LuoKentta() 
    173     { 
    174         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     198    void LuoKentta(String LevelName) 
     199    { 
     200        TileMap kentta = TileMap.FromLevelAsset(LevelName); 
    175201        kentta.SetTileMethod('#', LisaaSolid); 
    176202        kentta.SetTileMethod('&', LisaaBp); 
     
    183209        kentta.SetTileMethod('7', LisaaSpeedBoots); 
    184210        kentta.SetTileMethod('O', LisaaPommipakkaus); 
     211        kentta.SetTileMethod('U', Water); 
    185212        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    186213        Level.CreateBorders(); 
     
    240267    } 
    241268 
     269    void Water(Vector paikka, double leveys, double korkeus) 
     270    { 
     271        GameObject Water = new GameObject(leveys, korkeus); 
     272        Water.Position = paikka; 
     273        Water.Color = new Color(0, 0, 100, 55); 
     274        Add(Water, 2); 
     275        Water.Tag = "Water"; 
     276    } 
     277 
    242278 
    243279 
     
    435471    } 
    436472 
     473    void CreateOxygenMeter() 
     474    { 
     475        OxygenMeter = new IntMeter(10, 0, 10); 
     476        //OxygenMeter.LowerLimit += ElamaLoppui; 
     477 
     478        ProgressBar OxygenBar = new ProgressBar(500, 20); 
     479        OxygenBar.X = 0; 
     480        OxygenBar.Y = Screen.Top - 20; 
     481        OxygenBar.BindTo(OxygenMeter); 
     482        OxygenBar.Color = Color.MidnightBlue; 
     483        OxygenBar.BarColor = Color.LightBlue; 
     484        Add(OxygenBar); 
     485 
     486        Timer DrowningTimer = new Timer(); 
     487        DrowningTimer.Interval = 0.5; 
     488        DrowningTimer.Timeout += CheckDrowning; 
     489        DrowningTimer.Start(); 
     490    } 
     491 
     492    void CheckDrowning() 
     493    { 
     494        GameObject Water = GetObjectAt(pelaaja1.Position, "Water", 1); 
     495        if (Water == null) 
     496        { 
     497            OxygenMeter.Value++; 
     498        } 
     499        else 
     500        { 
     501            OxygenMeter.Value--; 
     502 
     503            if (OxygenMeter.Value == 0) 
     504            { 
     505                elamaLaskuri.Value--; 
     506            } 
     507        } 
     508    } 
     509 
     510 
     511 
    437512    void ElamaLoppui() 
    438513    { 
     
    481556        Pommipakkaus.Destroy(); 
    482557    } 
    483  
    484  
    485  
    486  
    487  
    488  
    489  
    490  
    491  
    492  
    493  
    494  
    495  
    496  
    497  
    498  
    499  
    500  
    501  
    502  
    503  
    504  
    505  
    506  
    507  
    508  
    509  
    510  
    511  
    512  
    513  
    514  
    515  
    516  
    517  
    518  
    519  
    520  
    521  
    522  
    523  
    524  
    525  
    526  
    527  
    528  
    529  
    530  
    531  
    532  
    533  
    534558} 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.csproj.Debug.cachefile

    r8398 r8405  
    3939Content\snake.xnb 
    4040Content\TurretTextureV1.xnb 
     41Content\ToinenTaso.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8398 r8405  
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\kentta1.xnb</Output> 
    74       <Time>2017-01-28T14:48:42.5135982+02:00</Time> 
     74      <Time>2017-02-18T11:47:46.9174516+02:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    387387      <Time>2017-01-27T23:03:08+02:00</Time> 
    388388    </Item> 
     389    <Item> 
     390      <Source>ToinenTaso.txt</Source> 
     391      <Name>ToinenTaso</Name> 
     392      <Importer>TextFileImporter</Importer> 
     393      <Processor>TextFileContentProcessor</Processor> 
     394      <Options>None</Options> 
     395      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\ToinenTaso.xnb</Output> 
     396      <Time>2017-02-18T14:54:34.9797681+02:00</Time> 
     397    </Item> 
    389398    <BuildSuccessful>true</BuildSuccessful> 
    390399    <Settings> 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/UltimateAdventure.csproj.FileListAbsolute.txt

    r8398 r8405  
    4747C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\snake.xnb 
    4848C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\TurretTextureV1.xnb 
     49C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\ToinenTaso.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8398 r8405  
    3939Content\snake.xnb 
    4040Content\TurretTextureV1.xnb 
     41Content\ToinenTaso.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/UltimateAdventureContent.contentproj

    r8398 r8405  
    265265    </Compile> 
    266266  </ItemGroup> 
     267  <ItemGroup> 
     268    <Compile Include="ToinenTaso.txt"> 
     269      <Name>ToinenTaso</Name> 
     270      <Importer>TextFileImporter</Importer> 
     271      <Processor>TextFileContentProcessor</Processor> 
     272    </Compile> 
     273  </ItemGroup> 
    267274  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    268275  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/kentta1.txt

    r8398 r8405  
    1313#                                                                                 # 
    1414#                                                                                 # 
    15 #                                                                                 # 
    16 #                                                                                 # 
    17 #                                                                                 # 
    18 #                                                                                 # 
    19 #                                    ☂                O          O               # 
    20 #                                   &&&                7  >   #   >               # 
    21 #                      7            &&&                &&&&&&&&&&&&&>             # 
    22 #  7  &    o           && 0         &&&   5       #    ******************         # 
     15#                                                        &UUUUUUU&&               # 
     16#                                                        &UUUUUUU&&               # 
     17#                               &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&      # 
     18#                         &&&                                                     # 
     19#                    &&&             ☂                O          O               # 
     20#        &&&  &&&                   &&&                7  >   #   >               # 
     21#                   7            &&&                &&&&&&&&&&&&&>                # 
     22#  7  &    o             && 0         &&&   5       #    ******************       # 
    2323##################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.