Changeset 8238


Ignore:
Timestamp:
2016-07-29 11:18:36 (3 years ago)
Author:
eeanpulk
Message:

Viimeistelin pelin lisäämällä graffoi ääniä ja korjaamalla sen bugin

Location:
2016/30/EeroP
Files:
14 added
11 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.cs

    r8211 r8238  
    1010{ 
    1111    Image ninjankuva = LoadImage("ninja"); 
    12     Image ninjahyppykuva = LoadImage("ninjahyppy"); 
    13  
     12    Image demoninkuva = LoadImage("demoni"); 
     13 
     14    private Image[] ninjanhyppy = LoadImages("ninjahyppy"); 
     15    private Image[] ninjansyoksys = LoadImages("ninjasyoksys"); 
     16    private Image[] ninjanfall = LoadImages("ninjafall"); 
     17    private Animation ninjasyoksy; 
     18 
     19 
     20    SoundEffect tappoAani = LoadSoundEffect("Hit"); 
    1421    Vector nopeusOikealle = new Vector(600, 0); 
    1522    Vector nopeusVasemmalle = new Vector(-600, 0); 
     
    3744 
    3845    } 
     46 
     47    protected override void Update(Time time) 
     48    { 
     49        base.Update(time); 
     50 
     51        if (ninja == null) 
     52            return; 
     53 
     54        if(ninja.Left < vasenReuna.Right) 
     55        { 
     56            ninja.Left = vasenReuna.Right; 
     57        } 
     58        if (ninja.Right > oikeaReuna.Left) 
     59        { 
     60            ninja.Right = oikeaReuna.Left; 
     61        } 
     62        if(ninja.Top > ylaReuna.Bottom) 
     63        { 
     64            ninja.Top = ylaReuna.Bottom; 
     65        } 
     66    } 
    3967    void LuoNinja() 
    4068    { 
     
    4876        ninja.Tag = "pelaaja"; 
    4977        ninja.Image = ninjankuva; 
     78        ninja.AnimJump = new Animation(ninjanhyppy); 
     79        ninja.AnimFall = new Animation(ninjanfall); 
    5080        AddCollisionHandler(ninja, "vihu", PelaajaTormaa); 
    5181        AddCollisionHandler(ninja, "tappolattia", CollisionHandler.DestroyObject); 
     
    6898        demoni.Brain = satunnaisAivot; 
    6999        demoni.Tag = "vihu"; 
     100        demoni.Image = demoninkuva; 
    70101 
    71102    } 
    72103    void LuoKentta() 
    73104    { 
    74         vasenReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 
     105        vasenReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 100000); 
    75106        Add(vasenReuna); 
    76107        vasenReuna.Right = Level.Left; 
    77         oikeaReuna = PhysicsObject.CreateStaticObject(10000.0, Level.Height + 10000); 
     108        oikeaReuna = PhysicsObject.CreateStaticObject(100000.0, Level.Height + 100000); 
    78109        Add(oikeaReuna); 
    79110        oikeaReuna.Left = Level.Right; 
    80         ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 10000, 10000.0); 
     111        ylaReuna = PhysicsObject.CreateStaticObject(Level.Width + 100000, 100000.0); 
    81112        Add(ylaReuna); 
    82113        ylaReuna.Bottom = Level.Top; 
     
    94125        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    95126        Keyboard.Listen(Key.D, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusOikealle); 
    96         Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Liiku oikealle", ninja, nopeusVasemmalle); 
     127        Keyboard.Listen(Key.A, ButtonState.Down, AsetaNopeus, "Liiku vasemmalle", ninja, nopeusVasemmalle); 
    97128        Keyboard.Listen(Key.P, ButtonState.Pressed, Pause, "Pysäytä peli"); 
    98129        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppy, "Hyppää", ninja, 1200.0); 
     130        Keyboard.Listen(Key.LeftShift, ButtonState.Released, Palauta, null, ninja); 
    99131        Keyboard.Listen(Key.LeftShift, ButtonState.Down, SyoksyS, "Syöksy sivulle", ninja, 2000.0); 
    100132        Keyboard.Listen(Key.S, ButtonState.Down, SyoksyA, "Syöksy alas", ninja, 750.0); 
     
    111143            hypyt = 2; 
    112144            pahis.Destroy(); 
     145            tappoAani.Play(); 
    113146            pisteLaskuri.Value++; 
    114147            LuoDemoni(); 
     
    172205        void SyoksyS(PlatformCharacter ninja, double nopeus) 
    173206        { 
     207        /* 
     208        ninja.Animation = ninjasyoksy; 
     209        ninja.Animation.Start();*/ 
     210        ninja.AnimFall = null; 
     211        ninja.AnimJump = null; 
     212 
     213        ninja.Image = ninjansyoksys[0]; 
     214         
     215        ninja.Width = 50; 
     216        ninja.Height = 30; 
    174217        ninja.Walk(ninja.FacingDirection.GetVector().Normalize().X * nopeus); 
    175218        } 
     
    207250            MediaPlayer.IsRepeating = true; 
    208251        } 
    209  
     252        ninjasyoksy = new Animation(ninjansyoksys); 
    210253        LuoNinja(); 
    211254        LuoDemoni(); 
     
    216259        Gravity = new Vector(0.0, -800.0); 
    217260    } 
     261    void Palauta(PlatformCharacter ninja) 
     262    { 
     263        ninja.Height = 50; 
     264        ninja.Width = 30; 
     265        ninja.AnimFall = new Animation(ninjanfall); 
     266        ninja.AnimJump = new Animation(ninjanhyppy); 
     267    } 
    218268} 
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight.csproj.Debug.cachefile

    r8153 r8238  
    88Content\Neo.xnb 
    99Content\Stronger.xnb 
     10Content\demoni.xnb 
     11Content\ninjasyoksya.xnb 
     12Content\ninjasyoksys.xnb 
     13Content\Hit.xnb 
     14Content\ninjafall.xnb 
    1015Content\Core.wma 
    1116Content\DatingF.wma 
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/obj/x86/Debug/ContentPipeline-{01852247-1A23-46E3-903D-BC84858C76EC}.xml

    r8153 r8238  
    9090      <Time>2016-07-27T10:07:21.4159212+03:00</Time> 
    9191    </Item> 
     92    <Item> 
     93      <Source>demoni.png</Source> 
     94      <Name>demoni</Name> 
     95      <Importer>TextureImporter</Importer> 
     96      <Processor>TextureProcessor</Processor> 
     97      <Options>None</Options> 
     98      <Output>C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\demoni.xnb</Output> 
     99      <Time>2016-07-29T09:36:38.3477767+03:00</Time> 
     100    </Item> 
     101    <Item> 
     102      <Source>ninjasyoksya.png</Source> 
     103      <Name>ninjasyoksya</Name> 
     104      <Importer>TextureImporter</Importer> 
     105      <Processor>TextureProcessor</Processor> 
     106      <Options>None</Options> 
     107      <Output>C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjasyoksya.xnb</Output> 
     108      <Time>2016-07-29T09:36:49.0969767+03:00</Time> 
     109    </Item> 
     110    <Item> 
     111      <Source>ninjasyoksys.png</Source> 
     112      <Name>ninjasyoksys</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115      <Options>None</Options> 
     116      <Output>C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjasyoksys.xnb</Output> 
     117      <Time>2016-07-29T09:36:51.9621767+03:00</Time> 
     118    </Item> 
     119    <Item> 
     120      <Source>Hit.wav</Source> 
     121      <Name>Hit</Name> 
     122      <Importer>WavImporter</Importer> 
     123      <Processor>SoundEffectProcessor</Processor> 
     124      <Options>None</Options> 
     125      <Output>C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\Hit.xnb</Output> 
     126      <Time>2016-07-29T09:36:42.6653767+03:00</Time> 
     127    </Item> 
     128    <Item> 
     129      <Source>ninjafall.png</Source> 
     130      <Name>ninjafall</Name> 
     131      <Importer>TextureImporter</Importer> 
     132      <Processor>TextureProcessor</Processor> 
     133      <Options>None</Options> 
     134      <Output>C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjafall.xnb</Output> 
     135      <Time>2016-07-29T10:02:11.3651767+03:00</Time> 
     136    </Item> 
    92137    <BuildSuccessful>true</BuildSuccessful> 
    93138    <Settings> 
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/obj/x86/Debug/NinjaInTheDarkLight.csproj.FileListAbsolute.txt

    r8153 r8238  
    2323C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\obj\x86\Debug\NinjaInTheDarkLight.exe 
    2424C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\obj\x86\Debug\NinjaInTheDarkLight.pdb 
     25C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\demoni.xnb 
     26C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjasyoksya.xnb 
     27C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjasyoksys.xnb 
     28C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\Hit.xnb 
     29C:\MyTemp\EeroP\NinjaInTheDarkLight\NinjaInTheDarkLight\NinjaInTheDarkLight\bin\x86\Debug\Content\ninjafall.xnb 
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLight/obj/x86/Debug/cachefile-{01852247-1A23-46E3-903D-BC84858C76EC}-targetpath.txt

    r8153 r8238  
    1515Content\Stronger.xnb 
    1616Content\Stronger.wma 
     17Content\demoni.xnb 
     18Content\ninjasyoksya.xnb 
     19Content\ninjasyoksys.xnb 
     20Content\Hit.xnb 
     21Content\ninjafall.xnb 
  • 2016/30/EeroP/NinjaInTheDarkLight/NinjaInTheDarkLight/NinjaInTheDarkLightContent/NinjaInTheDarkLightContent.contentproj

    r8153 r8238  
    108108    </Compile> 
    109109  </ItemGroup> 
     110  <ItemGroup> 
     111    <Compile Include="demoni.png"> 
     112      <Name>demoni</Name> 
     113      <Importer>TextureImporter</Importer> 
     114      <Processor>TextureProcessor</Processor> 
     115    </Compile> 
     116  </ItemGroup> 
     117  <ItemGroup> 
     118    <Compile Include="Hit.wav"> 
     119      <Name>Hit</Name> 
     120      <Importer>WavImporter</Importer> 
     121      <Processor>SoundEffectProcessor</Processor> 
     122    </Compile> 
     123  </ItemGroup> 
     124  <ItemGroup> 
     125    <Compile Include="ninjasyoksya.png"> 
     126      <Name>ninjasyoksya</Name> 
     127      <Importer>TextureImporter</Importer> 
     128      <Processor>TextureProcessor</Processor> 
     129    </Compile> 
     130  </ItemGroup> 
     131  <ItemGroup> 
     132    <Compile Include="ninjasyoksys.png"> 
     133      <Name>ninjasyoksys</Name> 
     134      <Importer>TextureImporter</Importer> 
     135      <Processor>TextureProcessor</Processor> 
     136    </Compile> 
     137  </ItemGroup> 
     138  <ItemGroup> 
     139    <Compile Include="ninjafall.png"> 
     140      <Name>ninjafall</Name> 
     141      <Importer>TextureImporter</Importer> 
     142      <Processor>TextureProcessor</Processor> 
     143    </Compile> 
     144  </ItemGroup> 
    110145  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    111146  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.