Changeset 8388 for 2016


Ignore:
Timestamp:
2016-12-17 14:55:35 (21 months ago)
Author:
jotapoti
Message:
 
Location:
2016/27/PaavoH
Files:
4 added
18 edited

Legend:

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

    r8357 r8388  
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     15    bool saapiiskata = true; 
     16    bool saapommittaa = true; 
     17    DoubleMeter aani = new DoubleMeter(0, 0, 1); 
     18 
    1519    PlatformCharacter pelaaja1; 
    1620    IntMeter elamaLaskuri; 
     
    2226    Image veripartikkeli = LoadImage("veripartikkeli"); 
    2327    Image playerhealth = LoadImage("playerhealth"); 
     28    Image Bomb = LoadImage("bomb"); 
     29    Image Arrow = LoadImage("Arrow"); 
    2430 
    2531    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2632    Animation Ruoskanimaatio; 
    2733 
    28      
     34    double aanenvoimakkuus = 0.1; 
    2935 
    3036    public override void Begin() 
     
    3238        Ruoskanimaatio = LoadAnimation("ruoska"); 
    3339        LuoAlkuValikko(); 
    34          
    35          
     40 
     41 
    3642    } 
    3743 
    3844    void LuoAlkuValikko() 
    3945    { 
    40         MultiSelectWindow alkuValikko = new MultiSelectWindow("UltimateAdventure", "Aloita peli","Lopeta"); 
     46        ClearAll(); 
     47        MultiSelectWindow alkuValikko = new MultiSelectWindow("UltimateAdventure", "Aloita peli", "Options", "Lopeta"); 
    4148 
    4249        alkuValikko.AddItemHandler(0, AloitaPeli); 
    43         alkuValikko.AddItemHandler(1, Exit); 
     50        alkuValikko.AddItemHandler(1, Options); 
     51        alkuValikko.AddItemHandler(2, Exit); 
    4452 
    4553        Add(alkuValikko); 
     
    5866        Camera.ZoomFactor = 2.8; 
    5967        Camera.StayInLevel = true; 
     68    } 
     69    void Options() 
     70    { 
     71        Mouse.IsCursorVisible = true; 
     72        Slider liukusaadin = LuoSlider(); 
     73        Add(liukusaadin); 
     74        TeeBackNappain(); 
     75    } 
     76 
     77    Slider LuoSlider() 
     78    { 
     79 
     80        aani.Changed += MuutaAanenvoimakuutta; 
     81 
     82        Slider liukusaadin = new Slider(200, 20); 
     83        liukusaadin.BindTo(aani); 
     84 
     85        liukusaadin.X = 0; 
     86        liukusaadin.Y = 0; 
     87 
     88        liukusaadin.Color = Color.GreenYellow; 
     89        liukusaadin.Knob.Image = tahtiKuva; 
     90        liukusaadin.Track.Color = Color.Black; 
     91        liukusaadin.BorderColor = Color.LightBlue; 
     92 
     93        return liukusaadin; 
     94 
     95    } 
     96    void TeeBackNappain() 
     97    { 
     98        PushButton BackNappain = new PushButton("Back"); 
     99        BackNappain.Y = -120; 
     100        BackNappain.Clicked += LuoAlkuValikko; 
     101 
     102        Add(BackNappain); 
     103    } 
     104 
     105 
     106    void MuutaAanenvoimakuutta(double vanhaArvo, double uusiArvo) 
     107    { 
     108        aanenvoimakkuus = uusiArvo; 
     109        MessageDisplay.Add(aanenvoimakkuus.ToString()); 
    60110    } 
    61111 
     
    101151                nuoli.Velocity = new Vector(3000, 0); 
    102152                Add(nuoli); 
     153                nuoli.Image = Arrow; 
    103154                nuoli.Tag = "nuoli"; 
    104                 AddCollisionHandler(nuoli, CollisionHandler.DestroyObject); 
    105                ajastin.Stop(); 
     155                //AddCollisionHandler(nuoli, CollisionHandler.DestroyObject); 
     156                ajastin.Stop(); 
    106157            } 
    107158        }; 
     
    175226        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    176227 
    177         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    178         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    179         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    180  
    181         Keyboard.Listen(Key.Z, ButtonState.Pressed, Lyo, "Pelaaja Lyö", pelaaja1); 
     228        Keyboard.Listen(Key.A, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     229        Keyboard.Listen(Key.D, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     230        Keyboard.Listen(Key.W, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     231 
     232        Mouse.Listen(MouseButton.Left, ButtonState.Pressed, Lyo, "Pelaaja Lyö", pelaaja1); 
     233        Mouse.Listen(MouseButton.Right, ButtonState.Pressed, HeitaPommi, "Pelaaja heittää pommin", pelaaja1); 
    182234 
    183235        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
    184236 
    185         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    186         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
     237        ControllerOne.ListenAnalog(AnalogControl.LeftStick, 0.1, LiikutaPelaajaa, "Liikuta pelaajaa tattia pyörittämällä."); 
    187238        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    188  
    189         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    190     } 
    191  
     239        ControllerOne.Listen(Button.RightShoulder, ButtonState.Pressed, HeitaPommi, "Pelaaja heittää pommin", pelaaja1); 
     240        ControllerOne.Listen(Button.LeftShoulder, ButtonState.Pressed, Lyo, "Pelaaja Lyö", pelaaja1); 
     241    } 
     242 
     243    void LiikutaPelaajaa(AnalogState tatinTila) 
     244    {  
     245        Vector tatinAsento = tatinTila.StateVector; 
     246        pelaaja1.Walk(tatinAsento.X * 200); 
     247    } 
    192248    void Lyo(PlatformCharacter hahmo) 
    193249    { 
    194         PhysicsObject temp = new PhysicsObject(50,20); 
    195       //temp.IsVisible = false; 
     250        if (saapiiskata == false) 
     251            return; 
     252 
     253        saapiiskata = false; 
     254 
     255        PhysicsObject temp = new PhysicsObject(50, 20); 
     256        //temp.IsVisible = false; 
    196257        temp.IgnoresGravity = true; 
    197         if (hahmo.FacingDirection == Direction.Left) temp.Position = new Vector((hahmo.Position.X - (hahmo.Width / 2) - (temp.Width*.35 )), hahmo.Position.Y); 
    198         else temp.Position = new Vector((hahmo.Position.X + (hahmo.Width /2) + (temp.Width *.35)), hahmo.Position.Y); 
     258        temp.IgnoresCollisionResponse = true; 
     259        temp.Destroyed += delegate { saapiiskata = true; }; 
    199260        Add(temp); 
    200         temp.Animation = new Animation (Ruoskanimaatio); 
     261        temp.Animation = new Animation(Ruoskanimaatio); 
    201262        temp.Animation.Start(); 
    202263 
     
    205266 
    206267        Timer.SingleShot(1, temp.Destroy); 
     268 
     269        Timer ajastin = new Timer(); 
     270        ajastin.Interval = 0.01; 
     271        ajastin.Timeout += delegate 
     272        { 
     273            if (hahmo.FacingDirection == Direction.Left) 
     274            { 
     275                temp.TextureWrapSize = new Vector(-1, 1); 
     276                temp.Position = new Vector((hahmo.Position.X - (hahmo.Width / 2) - (temp.Width * .35)), hahmo.Position.Y); 
     277            } 
     278            else 
     279            { 
     280                temp.TextureWrapSize = new Vector(1, 1); 
     281                temp.Position = new Vector((hahmo.Position.X + (hahmo.Width / 2) + (temp.Width * .35)), hahmo.Position.Y); 
     282            } 
     283        }; 
     284        ajastin.Start(); 
     285    } 
     286    void HeitaPommi(PlatformCharacter hahmo) 
     287    {  
     288        if (saapommittaa == false) 
     289            return; 
     290 
     291        saapommittaa = false; 
     292 
     293        Grenade Pommi = new Grenade(10.0); 
     294        hahmo.Throw(Pommi, Angle.FromDegrees(30), 10000); 
     295        Pommi.Image = Bomb; 
     296 
     297        Timer.SingleShot(.2, delegate { saapommittaa = true; }); 
    207298    } 
    208299 
     
    219310    void TormaaHealtiin(PhysicsObject hahmo, PhysicsObject healt) 
    220311    { 
    221         maaliAani.Play(); 
     312        maaliAani.Play(aanenvoimakkuus, 0.0, 0.0); 
    222313        healt.Destroy(); 
    223314        elamaLaskuri.Value += 5; 
     
    225316    void LuoElamaLaskuri() 
    226317    { 
    227       elamaLaskuri = new IntMeter(10); 
    228       elamaLaskuri.MaxValue = 99; 
    229       elamaLaskuri.LowerLimit += ElamaLoppui; 
     318        elamaLaskuri = new IntMeter(10); 
     319        elamaLaskuri.MaxValue = 99; 
     320        elamaLaskuri.LowerLimit += ElamaLoppui; 
    230321 
    231322        Label ElamaKuva = new Label(playerhealth); 
     
    257348        rajahdys.MinLifetime = 2.0; 
    258349        int pMaara = 50; 
    259         Timer.SingleShot(3.0,ConfirmExit); 
    260          
    261      
     350        Timer.SingleShot(3.0, ConfirmExit); 
     351 
     352 
    262353 
    263354        rajahdys.AddEffect(pelaaja1.X, pelaaja1.Y, pMaara); 
    264        //rajahdys.X = pelaaja1.X; 
    265        //rajahdys.Y = pelaaja1.Y; 
     355        //rajahdys.X = pelaaja1.X; 
     356        //rajahdys.Y = pelaaja1.Y; 
    266357    } 
    267358    void TormaaSilmaMobiin(PhysicsObject hahmo, PhysicsObject silmamob) 
    268359    { 
    269         elamaLaskuri.Value -=1; 
     360        elamaLaskuri.Value -= 1; 
    270361    } 
    271362 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/UltimateAdventure.csproj.Debug.cachefile

    r8357 r8388  
    3333Content\ruoska\ruoska25.xnb 
    3434Content\ruoska.xnb 
     35Content\bomb.xnb 
     36Content\Arrow.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8357 r8388  
    7272      <Options>None</Options> 
    7373      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\kentta1.xnb</Output> 
    74       <Time>2016-11-19T10:56:49.1692837+02:00</Time> 
     74      <Time>2016-12-17T14:54:03.3280321+02:00</Time> 
    7575    </Item> 
    7676    <Item> 
     
    333333      <Request>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\ruoska\ruoska25.xnb</Request> 
    334334    </Item> 
     335    <Item> 
     336      <Source>bomb.png</Source> 
     337      <Name>bomb</Name> 
     338      <Importer>TextureImporter</Importer> 
     339      <Processor>TextureProcessor</Processor> 
     340      <Options>None</Options> 
     341      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\bomb.xnb</Output> 
     342      <Time>2016-09-24T17:37:42+03:00</Time> 
     343    </Item> 
     344    <Item> 
     345      <Source>Arrow.png</Source> 
     346      <Name>Arrow</Name> 
     347      <Importer>TextureImporter</Importer> 
     348      <Processor>TextureProcessor</Processor> 
     349      <Options>None</Options> 
     350      <Output>C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\Arrow.xnb</Output> 
     351      <Time>2016-12-17T14:25:17.4926821+02:00</Time> 
     352    </Item> 
    335353    <BuildSuccessful>true</BuildSuccessful> 
    336354    <Settings> 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/UltimateAdventure.csproj.FileListAbsolute.txt

    r8357 r8388  
    4141C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\ruoska\ruoska25.xnb 
    4242C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\ruoska.xnb 
     43C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\bomb.xnb 
     44C:\MyTemp\PaavoH\UltimateAdventure\UltimateAdventure\UltimateAdventure\bin\x86\Debug\Content\Arrow.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventure/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8357 r8388  
    3333Content\ruoska\ruoska25.xnb 
    3434Content\ruoska.xnb 
     35Content\bomb.xnb 
     36Content\Arrow.xnb 
  • 2016/27/PaavoH/UltimateAdventure/UltimateAdventure/UltimateAdventureContent/UltimateAdventureContent.contentproj

    r8357 r8388  
    229229    </Compile> 
    230230  </ItemGroup> 
     231  <ItemGroup> 
     232    <Compile Include="bomb.png"> 
     233      <Name>bomb</Name> 
     234      <Importer>TextureImporter</Importer> 
     235      <Processor>TextureProcessor</Processor> 
     236    </Compile> 
     237  </ItemGroup> 
     238  <ItemGroup> 
     239    <Compile Include="Arrow.png"> 
     240      <Name>Arrow</Name> 
     241      <Importer>TextureImporter</Importer> 
     242      <Processor>TextureProcessor</Processor> 
     243    </Compile> 
     244  </ItemGroup> 
    231245  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    232246  <!--  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

    r8357 r8388  
    1 ################################################################################### 
     1################################################################################### 
    22#                                                                                 # 
    33#                                                                                 # 
     
    1717#                                                                                 # 
    1818#                                                                                 # 
    19 #                                                                                 # 
    20 #                                   &&&                           >               # 
     19#                                                                                # 
     20#                                   &&&                   >   #   >               # 
    2121#                                   &&&                &&&&&&&&&&&&&>             # 
    2222#     &    o           && 0         &&&   5       #    ******************         # 
Note: See TracChangeset for help on using the changeset viewer.