Changeset 8333


Ignore:
Timestamp:
2016-10-22 14:11:39 (3 years ago)
Author:
koannak
Message:
 
Location:
2016/27/PaavoH
Files:
3 added
16 edited

Legend:

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

    r8294 r8333  
    1414 
    1515    PlatformCharacter pelaaja1; 
    16     DoubleMeter elamaLaskuri; 
     16    IntMeter elamaLaskuri; 
    1717 
    1818    Image pelaajanKuva = LoadImage("norsu"); 
     
    2121    Image silmamobimage = LoadImage("silmamob"); 
    2222    Image veripartikkeli = LoadImage("veripartikkeli"); 
     23    Image playerhealth = LoadImage("playerhealth"); 
    2324 
    2425    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2526 
     27     
     28 
    2629    public override void Begin() 
    2730    { 
     31        LuoAlkuValikko(); 
     32         
     33         
     34    } 
     35 
     36    void LuoAlkuValikko() 
     37    { 
     38        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", "Aloita peli","Lopeta"); 
     39 
     40        alkuValikko.AddItemHandler(0, AloitaPeli); 
     41        alkuValikko.AddItemHandler(1, Exit); 
     42 
     43        Add(alkuValikko); 
     44    } 
     45 
     46    void AloitaPeli() 
     47    { 
     48        ClearAll(); 
     49        SmoothTextures = false; 
    2850        Gravity = new Vector(0, -1000); 
    2951 
     
    4163        kentta.SetTileMethod('#', LisaaTaso); 
    4264        kentta.SetTileMethod('&', LisaaBp); 
    43         kentta.SetTileMethod('*', LisaaTahti); 
     65        kentta.SetTileMethod('*', LisaaHealt); 
    4466        kentta.SetTileMethod('o', LisaaPelaaja); 
    4567        kentta.SetTileMethod('0', LisaaSilmamob); 
     68        kentta.SetTileMethod('5', LisaaSnakemob); 
    4669        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4770        Level.CreateBorders(); 
     
    5780    } 
    5881 
    59     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    60     { 
    61         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    62         tahti.IgnoresCollisionResponse = true; 
    63         tahti.Position = paikka; 
    64         tahti.Image = tahtiKuva; 
    65         tahti.Tag = "tahti"; 
    66         Add(tahti); 
     82    void LisaaHealt(Vector paikka, double leveys, double korkeus) 
     83    { 
     84        PhysicsObject healt = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     85        healt.IgnoresCollisionResponse = true; 
     86        healt.Position = paikka; 
     87        healt.Image = tahtiKuva; 
     88        healt.Tag = "healt"; 
     89        Add(healt); 
    6790    } 
    6891 
     
    7497        pelaaja1.Image = pelaajanKuva; 
    7598        pelaaja1.Tag = "pelaaja"; 
    76         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    77         AddCollisionHandler(pelaaja1, "silmamob", TormaaMobiin); 
     99        AddCollisionHandler(pelaaja1, "healt", TormaaHealtiin); 
     100        AddCollisionHandler(pelaaja1, "silmamob", TormaaSilmaMobiin); 
     101        AddCollisionHandler(pelaaja1, "snake", TormaaSnakeen); 
    78102        Add(pelaaja1); 
    79103    } 
     
    85109        Add(taso); 
    86110    } 
    87     void LisaaSilmamob(Vector paikka, double leveys, double korkeus) 
     111 
     112    void LisaaMob(Vector paikka, double leveys, double korkeus, double massa, string tag, Brain aivo) 
    88113    { 
    89114        PlatformCharacter silmamob = new PlatformCharacter(leveys, korkeus); 
    90115        silmamob.Position = paikka; 
    91         silmamob.Mass = 2.0; 
     116        silmamob.Mass = massa; 
    92117        silmamob.Image = silmamobimage; 
    93118        Add(silmamob); 
    94         silmamob.Tag = "silmamob"; 
    95         PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
    96         tasoAivot.Speed = 100; 
    97  
    98         silmamob.Brain = tasoAivot; 
    99     } 
    100  
    101         void LisaaNappaimet() 
     119        silmamob.Tag = tag; 
     120        silmamob.Brain = aivo; 
     121    } 
     122 
     123    void LisaaSilmamob(Vector paikka, double leveys, double korkeus) 
     124    { 
     125        PlatformWandererBrain aivot = new PlatformWandererBrain(); 
     126        aivot.Speed = 100; 
     127 
     128        LisaaMob(paikka, leveys, korkeus, 2.0, "silmamob", aivot); 
     129    } 
     130 
     131    void LisaaSnakemob(Vector paikka, double leveys, double korkeus) 
     132    { 
     133        PlatformWandererBrain aivot = new PlatformWandererBrain(); 
     134        aivot.Speed = 100; 
     135 
     136        LisaaMob(paikka, leveys, korkeus, 3.0, "snake", aivot); 
     137    } 
     138 
     139    void LisaaNappaimet() 
    102140    { 
    103141        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
     
    108146        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    109147 
     148        Keyboard.Listen(Key.Z, ButtonState.Pressed, Lyo, "Pelaaja Lyö", pelaaja1); 
     149 
    110150        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    111151 
     
    117157    } 
    118158 
     159    void Lyo(PlatformCharacter hahmo) 
     160    { 
     161        PhysicsObject temp = new PhysicsObject(50,20); 
     162      temp.IsVisible = false; 
     163        temp.IgnoresGravity = true; 
     164        if (hahmo.FacingDirection == Direction.Left) temp.Position = new Vector((hahmo.Position.X - (hahmo.Width / 2) - (temp.Width/2)), hahmo.Position.Y); 
     165        else temp.Position = new Vector((hahmo.Position.X + (hahmo.Width / 2) + (temp.Width / 2)), hahmo.Position.Y); 
     166        Add(temp); 
     167 
     168        AddCollisionHandler(temp, "silmamob", CollisionHandler.DestroyTarget); 
     169        AddCollisionHandler(temp, "snake", CollisionHandler.DestroyTarget); 
     170 
     171        Timer.SingleShot(0.2, temp.Destroy); 
     172    } 
     173 
    119174    void Liikuta(PlatformCharacter hahmo, double nopeus) 
    120175    { 
     
    127182    } 
    128183 
    129     void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
     184    void TormaaHealtiin(PhysicsObject hahmo, PhysicsObject healt) 
    130185    { 
    131186        maaliAani.Play(); 
    132         MessageDisplay.Add("Keräsit tähden!"); 
    133         tahti.Destroy(); 
     187        healt.Destroy(); 
     188        elamaLaskuri.Value += 5; 
    134189    } 
    135190    void LuoElamaLaskuri() 
    136191    { 
    137       elamaLaskuri = new DoubleMeter(10); 
    138       elamaLaskuri.MaxValue = 10; 
     192      elamaLaskuri = new IntMeter(10); 
     193      elamaLaskuri.MaxValue = 99; 
    139194      elamaLaskuri.LowerLimit += ElamaLoppui; 
    140        
    141       ProgressBar elamaPalkki = new ProgressBar(150, 20); 
    142       elamaPalkki.X = Screen.Left + 150; 
    143       elamaPalkki.Y = Screen.Top - 20; 
    144       elamaPalkki.BindTo(elamaLaskuri); 
    145       Add(elamaPalkki); 
    146    } 
     195 
     196        Label ElamaKuva = new Label(playerhealth); 
     197        ElamaKuva.Size = new Vector(80, 80); 
     198        Add(ElamaKuva); 
     199 
     200        Label pisteNaytto = new Label(); 
     201        pisteNaytto.X = Screen.Left + 100; 
     202        pisteNaytto.Y = Screen.Top - 100; 
     203        pisteNaytto.TextColor = Color.Black; 
     204        pisteNaytto.Color = Color.Red; 
     205        pisteNaytto.BindTo(elamaLaskuri); 
     206        Add(pisteNaytto); 
     207 
     208        ElamaKuva.X = pisteNaytto.X; 
     209        ElamaKuva.Y = pisteNaytto.Y; 
     210 
     211 
     212 
     213    } 
    147214 
    148215    void ElamaLoppui() 
     
    155222        rajahdys.MinLifetime = 2.0; 
    156223        int pMaara = 50; 
    157          
     224        ConfirmExit(); 
     225 
    158226        rajahdys.AddEffect(pelaaja1.X, pelaaja1.Y, pMaara); 
    159227       //rajahdys.X = pelaaja1.X; 
    160228       //rajahdys.Y = pelaaja1.Y; 
    161229    } 
    162     void TormaaMobiin(PhysicsObject hahmo, PhysicsObject silmamob) 
    163     { 
    164         elamaLaskuri.Value -= 10; 
    165     } 
    166      
     230    void TormaaSilmaMobiin(PhysicsObject hahmo, PhysicsObject silmamob) 
     231    { 
     232        elamaLaskuri.Value -=1; 
     233    } 
     234 
     235    void TormaaSnakeen(PhysicsObject hahmo, PhysicsObject silmamob) 
     236    { 
     237        elamaLaskuri.Value -= 1; 
     238    } 
    167239 
    168240} 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.csproj.Debug.cachefile

    r8294 r8333  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\silmamob.xnb 
    65Content\stoneplatform.xnb 
    76Content\veripartikkeli.xnb 
     7Content\kentta1.xnb 
     8Content\playerhealth.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8294 r8333  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2016-09-17T11:05:35.506524+03:00</Time> 
     11      <Time>2016-10-22T10:58:54.999277+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\norsu.xnb</Output> 
    20       <Time>2016-09-17T11:05:35.508524+03:00</Time> 
     20      <Time>2016-10-22T10:58:55.1032874+03:00</Time> 
    2121    </Item> 
    2222    <Item> 
     
    2727      <Options>None</Options> 
    2828      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\tahti.xnb</Output> 
    29       <Time>2016-09-17T11:05:35.509524+03:00</Time> 
     29      <Time>2016-10-22T10:58:55.1582929+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>silmamob.png</Source> 
     33      <Name>silmamob</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\silmamob.xnb</Output> 
     38      <Time>2016-10-22T10:58:55.0172788+03:00</Time> 
     39    </Item> 
     40    <Item> 
     41      <Source>stoneplatform.png</Source> 
     42      <Name>stoneplatform</Name> 
     43      <Importer>TextureImporter</Importer> 
     44      <Processor>TextureProcessor</Processor> 
     45      <Options>None</Options> 
     46      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb</Output> 
     47      <Time>2016-10-22T10:58:55.0042775+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>veripartikkeli.png</Source> 
     51      <Name>veripartikkeli</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb</Output> 
     56      <Time>2016-10-22T11:05:53.0763073+03:00</Time> 
    3057    </Item> 
    3158    <Item> 
     
    3663      <Options>None</Options> 
    3764      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2016-09-17T13:19:12.1219684+03:00</Time> 
     65      <Time>2016-10-22T13:15:23.2124733+03:00</Time> 
    3966    </Item> 
    4067    <Item> 
    41       <Source>silmamob.png</Source> 
    42       <Name>silmamob</Name> 
     68      <Source>playerhealth.png</Source> 
     69      <Name>playerhealth</Name> 
    4370      <Importer>TextureImporter</Importer> 
    4471      <Processor>TextureProcessor</Processor> 
    4572      <Options>None</Options> 
    46       <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\silmamob.xnb</Output> 
    47       <Time>2016-09-17T11:35:10.5374029+03:00</Time> 
    48     </Item> 
    49     <Item> 
    50       <Source>stoneplatform.png</Source> 
    51       <Name>stoneplatform</Name> 
    52       <Importer>TextureImporter</Importer> 
    53       <Processor>TextureProcessor</Processor> 
    54       <Options>None</Options> 
    55       <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb</Output> 
    56       <Time>2016-09-17T12:34:24.228695+03:00</Time> 
    57     </Item> 
    58     <Item> 
    59       <Source>veripartikkeli.png</Source> 
    60       <Name>veripartikkeli</Name> 
    61       <Importer>TextureImporter</Importer> 
    62       <Processor>TextureProcessor</Processor> 
    63       <Options>None</Options> 
    64       <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb</Output> 
    65       <Time>2016-09-17T14:37:00.8577187+03:00</Time> 
     73      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\playerhealth.xnb</Output> 
     74      <Time>2016-10-22T12:51:19.4157321+03:00</Time> 
    6675    </Item> 
    6776    <BuildSuccessful>true</BuildSuccessful> 
     
    112121      <Assembly> 
    113122        <Key>C:\Windows\Microsoft.Net\assembly\GAC_32\Microsoft.Xna.Framework.Content.Pipeline\v4.0_4.0.0.0__842cf8be1de50553\Microsoft.Xna.Framework.Content.Pipeline.dll</Key> 
    114         <Value>2015-09-16T18:42:48.0707288+03:00</Value> 
     123        <Value>2015-09-16T13:59:25.0277415+03:00</Value> 
    115124      </Assembly> 
    116125    </Assemblies> 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/UltimateAdventure.csproj.FileListAbsolute.txt

    r8294 r8333  
    1414C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\stoneplatform.xnb 
    1515C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\veripartikkeli.xnb 
     16C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\playerhealth.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8294 r8333  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\silmamob.xnb 
    65Content\stoneplatform.xnb 
    76Content\veripartikkeli.xnb 
     7Content\kentta1.xnb 
     8Content\playerhealth.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/UltimateAdventureContent.contentproj

    r8294 r8333  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="playerhealth.png"> 
     92      <Name>playerhealth</Name> 
     93      <Importer>TextureImporter</Importer> 
     94      <Processor>TextureProcessor</Processor> 
     95    </Compile> 
     96  </ItemGroup> 
    9097  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    9198  <!--  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

    r8294 r8333  
    2020#                                   &&&                                           # 
    2121#                                   &&&                                           # 
    22 #     &    o           && 0         &&&                                           # 
     22#     &    o           && 0         &&&   5       #    ******************         # 
    2323##################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.