Changeset 5276 for 2014/27


Ignore:
Timestamp:
2014-07-02 10:59:23 (5 years ago)
Author:
jookriha
Message:
 
Location:
2014/27/JuhanaK/Avaruuspeli
Files:
12 added
5 deleted
15 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs

    r5243 r5276  
    3838    const int RUUDUN_KOKO = 40; 
    3939 
     40    private Image[] Avaruuskävely = LoadImages("Avaruus saankari", "Avaruus saankari2"); 
     41 
     42    PlatformCharacter pelaaja2; 
    4043    PlatformCharacter pelaaja1; 
    4144    Image Orkkikuva = LoadImage("Orkki"); 
    4245    Image monsteri = LoadImage("Monsteri"); 
    4346    Image pelaajanKuva = LoadImage("Avaruus saankari"); 
    44     Image tahtiKuva = LoadImage("tahti"); 
    4547    Image taustakuva = LoadImage("scifi hallway space ship model interior"); 
    4648    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    4749    DoubleMeter elamaLaskuri; 
     50    DoubleMeter elamaLaskuri2; 
    4851 
    4952    public override void Begin() 
    5053    { 
    51         OrkinKavely = LoadAnimation("Orkki"); 
     54        OrkinKavely = LoadAnimation("Orkki liikkuu"); 
    5255        MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness","Aloita peli", "Parhaat pisteet", "Lopeta"); 
    5356        Add(alkuValikko); 
     
    6063        MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness", "yksi pelaaja", "kaksi pelaajaa"); 
    6164        Add(alkuValikko); 
    62         alkuValikko.AddItemHandler(0, Aloitapeli); 
    63     } 
    64  
    65     void Aloitapeli() 
     65        alkuValikko.AddItemHandler(0, Aloitapeli,1); 
     66        alkuValikko.AddItemHandler(1, Aloitapeli, 2); 
     67    } 
     68 
     69    void Aloitapeli(int pelaajienLkm) 
    6670    { 
    6771        Gravity = new Vector(0, -1000); 
    6872 
    69         LuoKentta(); 
     73        if (pelaajienLkm == 1) 
     74        { 
     75            LuoKentta(); 
     76        } 
     77        else 
     78        { 
     79            LuoKentta2(); 
     80            LuoElamaLaskuri2(); 
     81        } 
    7082        LisaaNappaimet(); 
    7183        LuoElamaLaskuri(); 
     84         
    7285        Timer ajastin = new Timer(); 
    7386        ajastin.Interval = 10; 
     
    8598        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    8699        kentta.SetTileMethod('#', LisaaTaso); 
    87         kentta.SetTileMethod('*', LisaaTahti); 
     100 
     101         
    88102        kentta.SetTileMethod('N', LisaaPelaaja); 
    89103        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    92106        Level.Background.ScaleToLevelByHeight(); 
    93107    } 
    94  
     108    void LuoKentta2() 
     109    { 
     110        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     111        kentta.SetTileMethod('#', LisaaTaso); 
     112 
     113        kentta.SetTileMethod('M', LisaaPelaaja2); 
     114        kentta.SetTileMethod('N', LisaaPelaaja); 
     115        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     116        Level.CreateBorders(); 
     117        Level.Background.Image = taustakuva; 
     118        Level.Background.ScaleToLevelByHeight(); 
     119    } 
    95120    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    96121    { 
     
    101126    } 
    102127 
    103     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    104     { 
    105         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    106         tahti.IgnoresCollisionResponse = true; 
    107         tahti.Position = paikka; 
    108         tahti.Image = tahtiKuva; 
    109         tahti.Tag = "tahti"; 
    110         Add(tahti); 
    111     } 
     128     
    112129 
    113130    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    117134        pelaaja1.Mass = 4.0; 
    118135        pelaaja1.Image = pelaajanKuva; 
    119         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    120136        Add(pelaaja1); 
    121137        AddCollisionHandler(pelaaja1, "vihollinen", Tormaaviholliseen); 
     138 
     139        pelaaja1.AnimWalk = new Animation(Avaruuskävely); 
     140        pelaaja1.AnimIdle = new Animation(pelaajanKuva); 
     141        pelaaja1.AnimWalk.FPS = 5; 
    122142 
    123143        pelaaja1.Weapon = new AssaultRifle(30, 10); 
    124144        pelaaja1.Weapon.Ammo.Value = 1000; 
    125145        pelaaja1.Weapon.ProjectileCollision = AmmusOsui; 
     146    } 
     147    void LisaaPelaaja2(Vector paikka, double leveys, double korkeus) 
     148    { 
     149        pelaaja2 = new PlatformCharacter(leveys * 3, korkeus * 3); 
     150        pelaaja2.Position = paikka; 
     151        pelaaja2.Mass = 4.0; 
     152        pelaaja2.Image = pelaajanKuva; 
     153        Add(pelaaja2); 
     154        AddCollisionHandler(pelaaja2, "vihollinen", Tormaaviholliseen); 
     155 
     156        pelaaja2.AnimWalk = new Animation(Avaruuskävely); 
     157        pelaaja2.AnimIdle = new Animation(pelaajanKuva); 
     158        pelaaja2.AnimWalk.FPS = 5; 
     159 
     160        pelaaja2.Weapon = new AssaultRifle(30, 10); 
     161        pelaaja2.Weapon.Ammo.Value = 1000; 
     162        pelaaja2.Weapon.ProjectileCollision = AmmusOsui; 
    126163    } 
    127164 
     
    183220        elamaLaskuri.Value--; 
    184221    } 
    185     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    186     { 
    187         maaliAani.Play(); 
    188         MessageDisplay.Add("Keräsit tähden!"); 
    189         tahti.Destroy(); 
    190  
    191      
    192     } 
    193222    void LuoOrkki() 
    194223    { 
     
    198227        vihollinen.Tag = "vihollinen2"; 
    199228        Add(vihollinen); 
     229        vihollinen.Animation = OrkinKavely; 
     230        vihollinen.Animation.FPS = 5; 
     231        vihollinen.Animation.Start(); 
     232        //vihollinen.AnimWalk = OrkinKavely; 
     233        //vihollinen.PlayAnimation(OrkinKavely); 
    200234 
    201235        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     
    223257    void LuoElamaLaskuri() 
    224258    { 
    225         elamaLaskuri = new DoubleMeter(10); 
     259        elamaLaskuri = new DoubleMeter(20); 
    226260        elamaLaskuri.MaxValue = 20; 
    227261        elamaLaskuri.LowerLimit += ElamaLoppui; 
     
    233267        Add(elamaPalkki); 
    234268    } 
    235  
     269    void LuoElamaLaskuri2() 
     270    { 
     271        elamaLaskuri2 = new DoubleMeter(20); 
     272        elamaLaskuri2.MaxValue = 20; 
     273        elamaLaskuri2.LowerLimit += ElamaLoppui; 
     274 
     275        ProgressBar elamaPalkki = new ProgressBar(150, 20); 
     276        elamaPalkki.X = Screen.Right - 150; 
     277        elamaPalkki.Y = Screen.Top - 20; 
     278        elamaPalkki.BindTo(elamaLaskuri2); 
     279        Add(elamaPalkki); 
     280    } 
    236281    void ElamaLoppui() 
    237282    { 
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.csproj.Debug.cachefile

    r5243 r5276  
    11Content\maali.xnb 
    2 Content\norsu.xnb 
    3 Content\tahti.xnb 
    42Content\kentta1.xnb 
    53Content\scifi hallway space ship model interior.xnb 
     
    75Content\Monsteri.xnb 
    86Content\Orkki.xnb 
     7Content\Orkki liikkuu.xnb 
     8Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 
     9Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 
     10Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 
     11Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 
     12Content\Avaruus saankari2.xnb 
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/Avaruuspeli.csproj.FileListAbsolute.txt

    r5243 r5276  
    11C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\maali.xnb 
    2 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\norsu.xnb 
    3 C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\tahti.xnb 
    42C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kentta1.xnb 
    53C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Avaruuspeli.exe 
     
    1513C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Monsteri.xnb 
    1614C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki.xnb 
     15C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu.xnb 
     16C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 
     17C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 
     18C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 
     19C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 
     20C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari2.xnb 
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/ContentPipeline-{5282F811-AB87-41EF-A580-9908C47A987D}.xml

    r5243 r5276  
    1212    </Item> 
    1313    <Item> 
    14       <Source>norsu.png</Source> 
    15       <Name>norsu</Name> 
    16       <Importer>TextureImporter</Importer> 
    17       <Processor>TextureProcessor</Processor> 
    18       <Options>None</Options> 
    19       <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\norsu.xnb</Output> 
    20       <Time>2014-07-01T10:13:30.1647853+03:00</Time> 
    21     </Item> 
    22     <Item> 
    23       <Source>tahti.png</Source> 
    24       <Name>tahti</Name> 
    25       <Importer>TextureImporter</Importer> 
    26       <Processor>TextureProcessor</Processor> 
    27       <Options>None</Options> 
    28       <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\tahti.xnb</Output> 
    29       <Time>2014-07-01T10:13:30.1657854+03:00</Time> 
    30     </Item> 
    31     <Item> 
    3214      <Source>kentta1.txt</Source> 
    3315      <Name>kentta1</Name> 
     
    3618      <Options>None</Options> 
    3719      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2014-07-01T10:54:27.297474+03:00</Time> 
     20      <Time>2014-07-02T10:48:13.2106738+03:00</Time> 
    3921    </Item> 
    4022    <Item> 
     
    5436      <Options>None</Options> 
    5537      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari.xnb</Output> 
    56       <Time>2014-07-01T12:36:47.801765+03:00</Time> 
     38      <Time>2014-07-02T10:17:35.8139525+03:00</Time> 
    5739    </Item> 
    5840    <Item> 
     
    7355      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki.xnb</Output> 
    7456      <Time>2014-07-01T14:15:34.9602042+03:00</Time> 
     57    </Item> 
     58    <Item> 
     59      <Source>Orkki liikkuu.anim</Source> 
     60      <Name>Orkki liikkuu</Name> 
     61      <Importer>AnimationImporter</Importer> 
     62      <Processor>AnimationContentProcessor</Processor> 
     63      <Options>None</Options> 
     64      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu.xnb</Output> 
     65      <Time>2014-07-01T14:50:08.8605735+03:00</Time> 
     66      <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb</Request> 
     67      <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb</Request> 
     68      <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb</Request> 
     69      <Request>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb</Request> 
     70    </Item> 
     71    <Item> 
     72      <Source>Orkki liikkuu\Orkki liikkuu1.png</Source> 
     73      <Importer>TextureImporter</Importer> 
     74      <Processor>TextureProcessor</Processor> 
     75      <Options>None</Options> 
     76      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu1_0.xnb</Output> 
     77      <Time>2014-07-01T14:26:26.0443061+03:00</Time> 
     78    </Item> 
     79    <Item> 
     80      <Source>Orkki liikkuu\Orkki liikkuu2.png</Source> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83      <Options>None</Options> 
     84      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu2_0.xnb</Output> 
     85      <Time>2014-07-01T14:37:17.7734725+03:00</Time> 
     86    </Item> 
     87    <Item> 
     88      <Source>Orkki liikkuu\Orkki liikkuu3.png</Source> 
     89      <Importer>TextureImporter</Importer> 
     90      <Processor>TextureProcessor</Processor> 
     91      <Options>None</Options> 
     92      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu3_0.xnb</Output> 
     93      <Time>2014-07-01T14:42:19.058598+03:00</Time> 
     94    </Item> 
     95    <Item> 
     96      <Source>Orkki liikkuu\Orkki liikkuu4.png</Source> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99      <Options>None</Options> 
     100      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Orkki liikkuu\Orkki liikkuu4_0.xnb</Output> 
     101      <Time>2014-07-01T14:37:17.7734725+03:00</Time> 
     102    </Item> 
     103    <Item> 
     104      <Source>Avaruus saankari2.png</Source> 
     105      <Name>Avaruus saankari2</Name> 
     106      <Importer>TextureImporter</Importer> 
     107      <Processor>TextureProcessor</Processor> 
     108      <Options>None</Options> 
     109      <Output>C:\MyTemp\JuhanaK\Avaruuspeli\Avaruuspeli\Avaruuspeli\bin\x86\Debug\Content\Avaruus saankari2.xnb</Output> 
     110      <Time>2014-07-02T10:29:07.4851127+03:00</Time> 
    75111    </Item> 
    76112    <BuildSuccessful>true</BuildSuccessful> 
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/obj/x86/Debug/cachefile-{5282F811-AB87-41EF-A580-9908C47A987D}-targetpath.txt

    r5243 r5276  
    11Content\maali.xnb 
    2 Content\norsu.xnb 
    3 Content\tahti.xnb 
    42Content\kentta1.xnb 
    53Content\scifi hallway space ship model interior.xnb 
     
    75Content\Monsteri.xnb 
    86Content\Orkki.xnb 
     7Content\Orkki liikkuu.xnb 
     8Content\Orkki liikkuu\Orkki liikkuu1_0.xnb 
     9Content\Orkki liikkuu\Orkki liikkuu2_0.xnb 
     10Content\Orkki liikkuu\Orkki liikkuu3_0.xnb 
     11Content\Orkki liikkuu\Orkki liikkuu4_0.xnb 
     12Content\Avaruus saankari2.xnb 
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/AvaruuspeliContent/AvaruuspeliContent.contentproj

    r5243 r5276  
    5151      <Processor>SoundEffectProcessor</Processor> 
    5252    </Compile> 
    53     <Compile Include="norsu.png"> 
    54       <Name>norsu</Name> 
    55       <Importer>TextureImporter</Importer> 
    56       <Processor>TextureProcessor</Processor> 
    57     </Compile> 
    58     <Compile Include="tahti.png"> 
    59       <Name>tahti</Name> 
    60       <Importer>TextureImporter</Importer> 
    61       <Processor>TextureProcessor</Processor> 
    62     </Compile> 
    6353    <Compile Include="kentta1.txt"> 
    6454      <Name>kentta1</Name> 
     
    9585    </Compile> 
    9686  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="Orkki liikkuu.anim"> 
     89      <Name>Orkki liikkuu</Name> 
     90      <Importer>AnimationImporter</Importer> 
     91      <Processor>AnimationContentProcessor</Processor> 
     92    </Compile> 
     93  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="Avaruus saankari2.png"> 
     96      <Name>Avaruus saankari2</Name> 
     97      <Importer>TextureImporter</Importer> 
     98      <Processor>TextureProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
    97101  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    98102  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/AvaruuspeliContent/kentta1.txt

    r5243 r5276  
    1313 
    1414 
    15         N 
     15       M N 
    1616################################### 
Note: See TracChangeset for help on using the changeset viewer.