Changeset 7362 for 2016/24/MikoA


Ignore:
Timestamp:
2016-06-16 11:43:38 (3 years ago)
Author:
karkaite
Message:
 
Location:
2016/24/MikoA/LukanSeikkailu/LukanSeikkailu
Files:
7 added
12 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.cs

    r7335 r7362  
    1818    Image pelaajanKuva = LoadImage("kylpytakkiupng"); 
    1919    Image VarjonKuva = LoadImage("kylpytakkiVARJO"); 
     20    Image pohjanKuva = LoadImage("Guide"); 
     21    Image BlokkiKuva = LoadImage("Blokki"); 
    2022    Image VihollinenKuva = LoadImage("Vihollinen"); 
    2123    Image AvainKuva = LoadImage("Avain"); 
     
    2527    public override void Begin() 
    2628    { 
     29        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     30"Aloita peli","Peliohjeet", "Lopeta"); 
     31        Add(alkuValikko); 
     32 
     33        alkuValikko.AddItemHandler(0, AloitaPeli); 
     34        alkuValikko.AddItemHandler(1, Peliohjeet); 
     35        alkuValikko.AddItemHandler(2, Exit); 
     36 
     37    } 
     38    void Peliohjeet() 
     39    { 
     40        IsMouseVisible = true; 
     41        List<Widget> jutut = new List<Widget>(); 
     42        string[] tekstit = { "Liikkuminen: Nuolinäppäimistä", "Tehtävä: Ota avain spacebarista, sitten yritä päästä avaimenreiän luo ja paina spacebaria voittaaksesi", 
     43        "Viholliset: Kuolet jos osut vihreään viholliseen sivulta, mutta jos hyppäät sen päälle niin se kuolee", "Yritä saada Luka kotiin turvallisesti"}; 
     44        Label pohja = new Label(Screen.Width * 0.85, Screen.Height * 0.85); 
     45        pohja.Image = pohjanKuva; 
     46        Add(pohja); 
     47        jutut.Add(pohja); 
     48        Vector okPosition = pohja.Position - new Vector(0, pohja.Height * 0.40); 
     49 
     50        for (int i = 0; i < tekstit.Length; i++) 
     51        { 
     52            Label teksti = new Label(tekstit[i]); 
     53            teksti.Y = pohja.Top - 100 - i * (pohja.Height + okPosition.Y) / tekstit.Length; 
     54            teksti.TextColor = Color.Blue; 
     55            teksti.TextScale = new Vector(1.2, 1.4); 
     56            Add(teksti); 
     57            jutut.Add(teksti);  
     58        } 
     59 
     60 
     61        PushButton ok = new PushButton("Ok"); 
     62        jutut.Add(ok); 
     63        ok.Position = okPosition; 
     64        ok.Clicked += delegate { 
     65            foreach (var item in jutut) 
     66            { 
     67                item.Destroy(); 
     68            } 
     69            IsMouseVisible = false; 
     70            Begin(); 
     71        }; 
     72        Add(ok); 
     73 
     74    } 
     75    void AloitaPeli() 
     76    { 
    2777        Gravity = new Vector(0, -1000); 
    28         
     78 
    2979        LuoKentta(); 
    3080        LisaaNappaimet(); 
     
    3383        Camera.ZoomFactor = 1.2; 
    3484        Camera.StayInLevel = true; 
    35     } 
    36  
     85 
     86         
     87    } 
    3788    void LuoKentta() 
    3889    { 
     
    54105        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    55106        taso.Position = paikka; 
    56         taso.Color = Color.Orange; 
     107        taso.Image = BlokkiKuva; 
    57108        Add(taso); 
    58109    } 
     
    68119    void LaitaAvain(Vector paikka, double leveys, double korkeus) 
    69120    { 
    70         PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *1.85, korkeus *1); 
     121        PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *5.5, korkeus *3.06); 
    71122        Avaimenreikä.Position = paikka + new Vector(0.0, 0.0); 
    72123        Avaimenreikä.CollisionIgnoreGroup = 2; 
    73         Add(Avaimenreikä); 
     124        Add(Avaimenreikä, -1); 
    74125        Avaimenreikä.Image = AvaimenreikäKuva; 
    75126        Avaimenreikä.Tag = "Avaimenreikä"; 
     
    92143    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
    93144    { 
    94         pelaaja1 = new PlatformCharacter(leveys * 1, korkeus * 1.99); 
     145        pelaaja1 = new PlatformCharacter(leveys * 1, korkeus * 1.9); 
    95146        pelaaja1.Shape = Shape.FromImage(VarjonKuva); 
    96147        pelaaja1.Position = paikka; 
     
    101152        Add(pelaaja1); 
    102153    } 
    103  
     154    void LisaaPahis() 
     155    { 
     156 
     157 
     158    } 
    104159    void LisaaNappaimet() 
    105160    { 
     
    166221    } 
    167222 
    168  
     223    
    169224 
    170225} 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.csproj.Debug.cachefile

    r7335 r7362  
    99Content\AvaimenreikÀ.xnb 
    1010Content\kylpytakkiVARJO.xnb 
     11Content\kylpytakkiVARJO2.xnb 
     12Content\Blokki.xnb 
     13Content\Guide.xnb 
     14Content\undead.xnb 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7335 r7362  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-06-15T14:41:15.164916+03:00</Time> 
     38      <Time>2016-06-16T11:33:10.182512+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    9292      <Time>2016-06-15T14:48:27.1867811+03:00</Time> 
    9393    </Item> 
     94    <Item> 
     95      <Source>kylpytakkiVARJO2.png</Source> 
     96      <Name>kylpytakkiVARJO2</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiVARJO2.xnb</Output> 
     101      <Time>2016-06-15T14:55:42.996945+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>Blokki.png</Source> 
     105      <Name>Blokki</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Blokki.xnb</Output> 
     110      <Time>2016-06-16T09:59:33.6046485+03:00</Time> 
     111    </Item> 
     112    <Item> 
     113      <Source>Guide.png</Source> 
     114      <Name>Guide</Name> 
     115      <Importer>TextureImporter</Importer> 
     116      <Processor>TextureProcessor</Processor> 
     117      <Options>None</Options> 
     118      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Guide.xnb</Output> 
     119      <Time>2016-06-16T10:59:03.6551941+03:00</Time> 
     120    </Item> 
     121    <Item> 
     122      <Source>undead.png</Source> 
     123      <Name>undead</Name> 
     124      <Importer>TextureImporter</Importer> 
     125      <Processor>TextureProcessor</Processor> 
     126      <Options>None</Options> 
     127      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\undead.xnb</Output> 
     128      <Time>2016-06-16T11:37:24.3137426+03:00</Time> 
     129    </Item> 
    94130    <BuildSuccessful>true</BuildSuccessful> 
    95131    <Settings> 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/LukanSeikkailu.csproj.FileListAbsolute.txt

    r7335 r7362  
    1717C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\AvaimenreikÀ.xnb 
    1818C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiVARJO.xnb 
     19C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kylpytakkiVARJO2.xnb 
     20C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Blokki.xnb 
     21C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Guide.xnb 
     22C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\undead.xnb 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7335 r7362  
    99Content\AvaimenreikÀ.xnb 
    1010Content\kylpytakkiVARJO.xnb 
     11Content\kylpytakkiVARJO2.xnb 
     12Content\Blokki.xnb 
     13Content\Guide.xnb 
     14Content\undead.xnb 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/LukanSeikkailuContent.contentproj

    r7339 r7362  
    116116    </Compile> 
    117117  </ItemGroup> 
     118  <ItemGroup> 
     119    <Compile Include="Blokki.png"> 
     120      <Name>Blokki</Name> 
     121      <Importer>TextureImporter</Importer> 
     122      <Processor>TextureProcessor</Processor> 
     123    </Compile> 
     124  </ItemGroup> 
     125  <ItemGroup> 
     126    <Compile Include="Guide.png"> 
     127      <Name>Guide</Name> 
     128      <Importer>TextureImporter</Importer> 
     129      <Processor>TextureProcessor</Processor> 
     130    </Compile> 
     131  </ItemGroup> 
     132  <ItemGroup> 
     133    <Compile Include="undead.png"> 
     134      <Name>undead</Name> 
     135      <Importer>TextureImporter</Importer> 
     136      <Processor>TextureProcessor</Processor> 
     137    </Compile> 
     138  </ItemGroup> 
    118139  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    119140  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/kentta1.txt

    r7335 r7362  
    11##       #         #                      ## 
    2 ## +                                      ## 
    3 ##   # *    #     *  *  ##  *             ## 
    4 ################################    ###   ## 
    5 ##                      ######    ##     ### 
    6 ##            &          #####            ## 
    7 ##      *  *      *   *   ######     #  * ## 
    8 ##   ##################    ###    ##    #### 
    9 ##  #                    * ######         ## 
    10 ##      *                #######     #    ## 
    11 ###     ##         *    *    ### *# *     ## 
    12 ##            #   ##   ##      ######   #### 
     2## +                                       # 
     3##   # *    #     *  *  ##  *              # 
     4###############################     ###    # 
     5##                        ###     ##      ## 
     6##            &            ## *            # 
     7##  #   *  *      *   *     ####   *     * # 
     8## ####################      ##   ###    ### 
     9##                         * ###     #    ## 
     10##        #                ######     #   ## 
     11###      ##        *    *    ##### *     ### 
     12##            #   ##   ##      #####    #### 
    1313##  *    *                *               ## 
    1414## ###  ######        ##  ##          ##  ## 
Note: See TracChangeset for help on using the changeset viewer.