Changeset 7385 for 2016/24


Ignore:
Timestamp:
2016-06-16 14:58:24 (7 years ago)
Author:
karkaite
Message:
 
Location:
2016/24/MikoA/LukanSeikkailu
Files:
11 added
15 edited

Legend:

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

    r7362 r7385  
    1919    Image VarjonKuva = LoadImage("kylpytakkiVARJO"); 
    2020    Image pohjanKuva = LoadImage("Guide"); 
     21    Image PahisKuva = LoadImage("undead"); 
    2122    Image BlokkiKuva = LoadImage("Blokki"); 
    2223    Image VihollinenKuva = LoadImage("Vihollinen"); 
     
    2526    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2627    Image taustakuva = LoadImage("TaustaPuisto"); 
     28    SoundEffect HyppyAani = LoadSoundEffect("Jump"); 
     29    SoundEffect AvainAani = LoadSoundEffect("Pickup_Coin"); 
     30    SoundEffect FailAani = LoadSoundEffect("Fail"); 
     31    SoundEffect TappoAani = LoadSoundEffect("Tappo"); 
    2732    public override void Begin() 
    2833    { 
     34        ClearAll(); 
    2935        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
    3036"Aloita peli","Peliohjeet", "Lopeta"); 
    3137        Add(alkuValikko); 
     38        MediaPlayer.Play("Taustamusiikki"); 
     39        MediaPlayer.IsRepeating = true; 
    3240 
    3341        alkuValikko.AddItemHandler(0, AloitaPeli); 
     
    7583    void AloitaPeli() 
    7684    { 
     85        ClearAll(); 
    7786        Gravity = new Vector(0, -1000); 
    7887 
     
    95104        kentta.SetTileMethod('&', LisaaAvain); 
    96105        kentta.SetTileMethod('+', LaitaAvain); 
     106        kentta.SetTileMethod('1', LisaaPahis); 
    97107        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    98108        Level.CreateBorders(); 
     
    110120    void LisaaAvain(Vector paikka, double leveys, double korkeus) 
    111121    { 
    112         PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys *1.6, korkeus *1.3); 
    113         Avain.Position = paikka + new Vector (20, -25); 
     122        PhysicsObject Avain = PhysicsObject.CreateStaticObject(leveys *1.9, korkeus *1.6); 
     123        Avain.Position = paikka + new Vector (20, -20); 
    114124        Avain.CollisionIgnoreGroup = 2; 
    115125        Add(Avain); 
     
    119129    void LaitaAvain(Vector paikka, double leveys, double korkeus) 
    120130    { 
    121         PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *5.5, korkeus *3.06); 
    122         Avaimenreikä.Position = paikka + new Vector(0.0, 0.0); 
     131        PhysicsObject Avaimenreikä = PhysicsObject.CreateStaticObject(leveys *5.7, korkeus *4.06); 
     132        Avaimenreikä.Position = paikka + new Vector(3, 5); 
    123133        Avaimenreikä.CollisionIgnoreGroup = 2; 
    124134        Add(Avaimenreikä, -1); 
     
    151161        AddCollisionHandler(pelaaja1, "Vihollinen", TormaaViholliseen); 
    152162        Add(pelaaja1); 
    153     } 
    154     void LisaaPahis() 
    155     { 
    156  
    157  
     163        AddCollisionHandler(pelaaja1, "Pahis", TormaaPahikseen); 
     164    } 
     165    void TormaaPahikseen(PhysicsObject Pelaaja, PhysicsObject Vihollinen) 
     166    { 
     167            Pelaaja.Destroy(); 
     168            MessageDisplay.Add("Kuolit!......LOL"); 
     169            KysyAloitetaankoAlusta(); 
     170    } 
     171    void KysyAloitetaankoAlusta() 
     172    { 
     173        MultiSelectWindow valikko = new MultiSelectWindow("Haluatko pelata uudelleen?", "Kyllä", "Ei"); 
     174        Add(valikko); 
     175        valikko.AddItemHandler(0, AloitaPeli); 
     176        valikko.AddItemHandler(1, Begin); 
     177    } 
     178    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
     179    { 
     180        PhysicsObject Pahis = new PhysicsObject(leveys, korkeus); 
     181        Pahis.Position = paikka+new Vector(0,-21); 
     182        Pahis.Image = PahisKuva; 
     183        Pahis.Tag = "Pahis"; 
     184        Add(Pahis); 
     185        PathFollowerBrain aivot = new PathFollowerBrain(100, Pahis.Position + new Vector(-530, 0)); 
     186        aivot.Loop = true; 
     187        Pahis.Brain = aivot; 
     188        Pahis.IgnoresGravity = true; 
    158189    } 
    159190    void LisaaNappaimet() 
     
    185216    { 
    186217        hahmo.Jump(nopeus); 
     218        HyppyAani.Play(); 
    187219    } 
    188220 
    189221    void OtaAvain() 
    190222    { 
    191         List<GameObject> avaimet = GetObjectsAt(pelaaja1.Position, "Avain", 100); 
     223        List<GameObject> avaimet = GetObjectsAt(pelaaja1.Position, "Avain", 105); 
    192224        if (avaimet.Count == 0) return; 
    193225        avaimet[0].Destroy(); 
     
    195227        MessageDisplay.Add("Sait avaimen!"); 
    196228        OnkoAvainKerätty = true; 
     229        AvainAani.Play(); 
    197230    } 
    198231 
     
    204237        { 
    205238            Vihollinen.Destroy(); 
     239            TappoAani.Play(); 
    206240        } 
    207241        else 
     
    209243            Pelaaja.Destroy(); 
    210244            MessageDisplay.Add("Kuolit!......LOL"); 
     245            FailAani.Play(); 
    211246        } 
    212247 
     
    220255        MessageDisplay.Add("Pääsit kentän!"); 
    221256    } 
    222  
    223257    
    224258 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu.csproj.Debug.cachefile

    r7362 r7385  
    1313Content\Guide.xnb 
    1414Content\undead.xnb 
     15Content\Jump.xnb 
     16Content\Pickup_Coin.xnb 
     17Content\Taustamusiikki.xnb 
     18Content\Fail.xnb 
     19Content\Tappo.xnb 
     20Content\Taustamusiikki.wma 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r7362 r7385  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-06-16T11:33:10.182512+03:00</Time> 
     38      <Time>2016-06-16T14:50:17.6744548+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    126126      <Options>None</Options> 
    127127      <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> 
     128      <Time>2016-06-16T12:39:06.9897214+03:00</Time> 
     129    </Item> 
     130    <Item> 
     131      <Source>Jump.wav</Source> 
     132      <Name>Jump</Name> 
     133      <Importer>WavImporter</Importer> 
     134      <Processor>SoundEffectProcessor</Processor> 
     135      <Options>None</Options> 
     136      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Jump.xnb</Output> 
     137      <Time>2016-06-16T13:40:49.0618777+03:00</Time> 
     138    </Item> 
     139    <Item> 
     140      <Source>Pickup_Coin.wav</Source> 
     141      <Name>Pickup_Coin</Name> 
     142      <Importer>WavImporter</Importer> 
     143      <Processor>SoundEffectProcessor</Processor> 
     144      <Options>None</Options> 
     145      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Pickup_Coin.xnb</Output> 
     146      <Time>2016-06-16T13:18:36.1420091+03:00</Time> 
     147    </Item> 
     148    <Item> 
     149      <Source>Taustamusiikki.mp3</Source> 
     150      <Name>Taustamusiikki</Name> 
     151      <Importer>Mp3Importer</Importer> 
     152      <Processor>SongProcessor</Processor> 
     153      <Options>None</Options> 
     154      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.xnb</Output> 
     155      <Extra>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.wma</Extra> 
     156      <Time>2016-06-16T13:42:23.7084216+03:00</Time> 
     157    </Item> 
     158    <Item> 
     159      <Source>Fail.wav</Source> 
     160      <Name>Fail</Name> 
     161      <Importer>WavImporter</Importer> 
     162      <Processor>SoundEffectProcessor</Processor> 
     163      <Options>None</Options> 
     164      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Fail.xnb</Output> 
     165      <Time>2016-06-16T14:14:57.775893+03:00</Time> 
     166    </Item> 
     167    <Item> 
     168      <Source>Tappo.wav</Source> 
     169      <Name>Tappo</Name> 
     170      <Importer>WavImporter</Importer> 
     171      <Processor>SoundEffectProcessor</Processor> 
     172      <Options>None</Options> 
     173      <Output>C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Tappo.xnb</Output> 
     174      <Time>2016-06-16T14:19:04.0940264+03:00</Time> 
    129175    </Item> 
    130176    <BuildSuccessful>true</BuildSuccessful> 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/LukanSeikkailu.csproj.FileListAbsolute.txt

    r7362 r7385  
    2121C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Guide.xnb 
    2222C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\undead.xnb 
     23C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Jump.xnb 
     24C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Pickup_Coin.xnb 
     25C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.xnb 
     26C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Taustamusiikki.wma 
     27C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Fail.xnb 
     28C:\MyTemp\MikoA\LukanSeikkailu\LukanSeikkailu\LukanSeikkailu\bin\x86\Debug\Content\Tappo.xnb 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailu/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r7362 r7385  
    1313Content\Guide.xnb 
    1414Content\undead.xnb 
     15Content\Jump.xnb 
     16Content\Pickup_Coin.xnb 
     17Content\Taustamusiikki.xnb 
     18Content\Taustamusiikki.wma 
     19Content\Fail.xnb 
     20Content\Tappo.xnb 
  • 2016/24/MikoA/LukanSeikkailu/LukanSeikkailu/LukanSeikkailuContent/LukanSeikkailuContent.contentproj

    r7362 r7385  
    137137    </Compile> 
    138138  </ItemGroup> 
     139  <ItemGroup> 
     140    <Compile Include="Taustamusiikki.mp3"> 
     141      <Name>Taustamusiikki</Name> 
     142      <Importer>Mp3Importer</Importer> 
     143      <Processor>SongProcessor</Processor> 
     144    </Compile> 
     145  </ItemGroup> 
     146  <ItemGroup> 
     147    <Compile Include="Jump.wav"> 
     148      <Name>Jump</Name> 
     149      <Importer>WavImporter</Importer> 
     150      <Processor>SoundEffectProcessor</Processor> 
     151    </Compile> 
     152  </ItemGroup> 
     153  <ItemGroup> 
     154    <Compile Include="Pickup_Coin.wav"> 
     155      <Name>Pickup_Coin</Name> 
     156      <Importer>WavImporter</Importer> 
     157      <Processor>SoundEffectProcessor</Processor> 
     158    </Compile> 
     159  </ItemGroup> 
     160  <ItemGroup> 
     161    <Compile Include="Fail.wav"> 
     162      <Name>Fail</Name> 
     163      <Importer>WavImporter</Importer> 
     164      <Processor>SoundEffectProcessor</Processor> 
     165    </Compile> 
     166  </ItemGroup> 
     167  <ItemGroup> 
     168    <Compile Include="Tappo.wav"> 
     169      <Name>Tappo</Name> 
     170      <Importer>WavImporter</Importer> 
     171      <Processor>SoundEffectProcessor</Processor> 
     172    </Compile> 
     173  </ItemGroup> 
    139174  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    140175  <!--  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

    r7362 r7385  
    99##                         * ###     #    ## 
    1010##        #                ######     #   ## 
    11 ###      ##        *    *    ##### *     ### 
    12 ##            #   ##   ##      #####    #### 
     11###      ##   #    *    *    ##### *     ### 
     12##                ##   ##      #####    #### 
    1313##  *    *                *               ## 
    1414## ###  ######        ##  ##          ##  ## 
    15 ##               ##          ###          ## 
     15##             1 ##          ###          ## 
    1616##        N      ##  *    *   #   *  *  * ## 
    1717############################################ 
Note: See TracChangeset for help on using the changeset viewer.