Changeset 6163


Ignore:
Timestamp:
2015-06-23 11:33:46 (4 years ago)
Author:
jotapoti
Message:
 
Location:
2015/26/JoonaO
Files:
10 added
15 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/Läpsylintu.cs

    r6136 r6163  
    1010{ 
    1111    Timer liikutusajastin; 
    12     const double nopeus = 10000; 
     12    const double nopeus = 20000; 
    1313    const double hyppyNopeus = 750; 
    1414    const int RUUDUN_KOKO = 40; 
     
    1919    Image tahtiKuva = LoadImage("tahti"); 
    2020    Image[] pelaajanHyppykuvat = LoadImages("lapsy", "Läpsylintu"); 
     21    Image vihollisenKuva = LoadImage("vihollinen"); 
     22    Image pelaajanKuolemakuva = LoadImage("kuollut"); 
    2123     
    2224    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2527     
    2628    public override void Begin() 
    27     { 
     29    {   
     30 
     31        SetWindowSize(800, 600); 
     32         
     33 
    2834        Gravity = new Vector(0, -1000); 
    2935 
    3036        LuoKentta(); 
    3137        LisaaNappaimet(); 
    32  
     38        MediaPlayer.Play("taustamusiikki");  
    3339        Camera.Follow(pelaaja1); 
    3440        Camera.ZoomFactor = 1.2; 
    3541        Camera.StayInLevel = true; 
     42       
    3643 
    3744        liikutusajastin = new Timer(); 
     
    4956        kentta.SetTileMethod('*', LisaaTahti); 
    5057        kentta.SetTileMethod('L', LisaaPelaaja); 
     58        kentta.SetTileMethod('v', LisaaVihollinen); 
     59         
    5160        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    52         Level.CreateBorders(); 
     61        //Level.CreateBorders(); 
     62        Level.CreateLeftBorder(); 
     63        Level.CreateTopBorder(); 
     64        Level.CreateBottomBorder(); 
     65        PhysicsObject oikeaReuna = Level.CreateRightBorder(); 
     66        oikeaReuna.Tag = "oikea"; 
     67 
    5368        Level.Background.CreateGradient(Color.White, Color.SkyBlue); 
    5469    } 
     
    8398 
    8499        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    85         AddCollisionHandler(pelaaja1, "seina", TormaaTasoon); 
     100        AddCollisionHandler(pelaaja1, "seina", TormaaKuolettavaan); 
     101        AddCollisionHandler(pelaaja1, "oikea", TormaaOikeaanReunaan); 
     102        AddCollisionHandler(pelaaja1, "vihu", TormaaKuolettavaan); 
    86103        Add(pelaaja1); 
    87104    } 
    88105 
     106     
     107    void LisaaVihollinen(Vector paikka, double leveys, double korkeus) 
     108    { 
     109        PhysicsObject vihollinen = new PhysicsObject(leveys, korkeus); 
     110        vihollinen.Position = paikka; 
     111        vihollinen.CanRotate = false; 
     112        vihollinen.IgnoresGravity = true; 
     113        vihollinen.IgnoresCollisionResponse = true; 
     114        vihollinen.Image = vihollisenKuva; 
     115        vihollinen.Tag = "vihu"; 
     116        vihollinen.Oscillate(new Vector(0, 1), korkeus * 1.5, 0.3); 
     117        Add(vihollinen); 
     118    } 
     119 
     120    
     121     
     122 
     123     
     124     
     125     
     126     
     127     
     128     
    89129    void LisaaNappaimet() 
    90130    { 
    91131        Keyboard.Listen(Key.F1, ButtonState.Pressed, ShowControlHelp, "Näytä ohjeet"); 
    92132        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    93  
    94          
    95         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     133         
     134        Keyboard.Listen(Key.Space, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    96135 
    97136        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    116155    { 
    117156        maaliAani.Play(); 
    118         MessageDisplay.Add("Keräsit tähden!"); 
     157        MessageDisplay.Add("MAKE IT RAIN! TOO MANY TAHTIA!!!!"); 
    119158        tahti.Destroy(); 
    120159    } 
     
    126165    } 
    127166 
    128     void TormaaTasoon(PhysicsObject tormaaja, PhysicsObject kohde) 
     167    void TormaaKuolettavaan(PhysicsObject tormaaja, PhysicsObject kohde) 
    129168    { 
    130169         
    131170        { 
    132              MessageDisplay.Add("Kuolit! D:"); 
     171             MessageDisplay.Add("NANA KONSTALINTU GETS REKT!!!!"); 
    133172             Keyboard.Disable(Key.Up); 
     173             pelaaja1.Image = pelaajanKuolemakuva; 
     174             Animation kuolemisanimaatio = new Animation(pelaajanKuolemakuva); 
     175             pelaaja1.AnimFall = kuolemisanimaatio; 
     176             pelaaja1.AnimJump = kuolemisanimaatio; 
    134177             liikutusajastin.Stop(); 
    135178             peliKaynnissa = false; 
     
    138181    } 
    139182 
     183    void TormaaOikeaanReunaan(PhysicsObject tormaaja, PhysicsObject kohde) 
     184    { 
     185        MessageDisplay.Add("PÄÄSIT KENTÄN LÄPI OOOOOO!!!!"); 
     186        Gravity = Vector.Zero; // Pelaaja ei enää putoa alas 
     187 
     188 
     189        StopAll(); // Pysäyttää kaikki oliot, mm. vihollisten liikkeen 
     190 
     191 
     192        Keyboard.Disable(Key.Up); // Poistaa pelinäppäimen käytöstä 
     193 
     194    } 
     195 
     196 
     197 
     198 
     199 
     200 
     201 
    140202 
    141203 
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/Läpsylintu.csproj.Debug.cachefile

    r6136 r6163  
    11Content\maali.xnb 
    22Content\tahti.xnb 
    3 Content\kentta1.xnb 
    43Content\LÀpsylintu.xnb 
    54Content\lapsy.xnb 
     5Content\kentta1.xnb 
     6Content\kuollut.xnb 
     7Content\vihollinen.xnb 
     8Content\taustamusiikki.xnb 
     9Content\taustamusiikki.wma 
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/ContentPipeline-{DBFE3ACD-E7E7-4BED-BBAB-0646118F419A}.xml

    r6136 r6163  
    99      <Options>None</Options> 
    1010      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\maali.xnb</Output> 
    11       <Time>2015-06-22T14:03:55.0708447+03:00</Time> 
     11      <Time>2015-06-23T09:43:51.7764443+03:00</Time> 
    1212    </Item> 
    1313    <Item> 
     
    1818      <Options>None</Options> 
    1919      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\tahti.xnb</Output> 
    20       <Time>2015-06-22T14:03:55.0738447+03:00</Time> 
     20      <Time>2015-06-23T09:43:51.9012435+03:00</Time> 
     21    </Item> 
     22    <Item> 
     23      <Source>Läpsylintu.png</Source> 
     24      <Name>Läpsylintu</Name> 
     25      <Importer>TextureImporter</Importer> 
     26      <Processor>TextureProcessor</Processor> 
     27      <Options>None</Options> 
     28      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\Läpsylintu.xnb</Output> 
     29      <Time>2015-06-23T09:43:51.9012435+03:00</Time> 
     30    </Item> 
     31    <Item> 
     32      <Source>lapsy.png</Source> 
     33      <Name>lapsy</Name> 
     34      <Importer>TextureImporter</Importer> 
     35      <Processor>TextureProcessor</Processor> 
     36      <Options>None</Options> 
     37      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\lapsy.xnb</Output> 
     38      <Time>2015-06-23T09:43:51.9012435+03:00</Time> 
    2139    </Item> 
    2240    <Item> 
     
    2745      <Options>None</Options> 
    2846      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\kentta1.xnb</Output> 
    29       <Time>2015-06-22T14:23:41.0452447+03:00</Time> 
     47      <Time>2015-06-23T11:22:11.4934477+03:00</Time> 
    3048    </Item> 
    3149    <Item> 
    32       <Source>Läpsylintu.png</Source> 
    33       <Name>Läpsylintu</Name> 
     50      <Source>kuollut.png</Source> 
     51      <Name>kuollut</Name> 
    3452      <Importer>TextureImporter</Importer> 
    3553      <Processor>TextureProcessor</Processor> 
    3654      <Options>None</Options> 
    37       <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\Läpsylintu.xnb</Output> 
    38       <Time>2015-06-22T14:15:31.3936447+03:00</Time> 
     55      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\kuollut.xnb</Output> 
     56      <Time>2015-06-23T09:48:34.2535293+03:00</Time> 
    3957    </Item> 
    4058    <Item> 
    41       <Source>lapsy.png</Source> 
    42       <Name>lapsy</Name> 
     59      <Source>vihollinen.png</Source> 
     60      <Name>vihollinen</Name> 
    4361      <Importer>TextureImporter</Importer> 
    4462      <Processor>TextureProcessor</Processor> 
    4563      <Options>None</Options> 
    46       <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\lapsy.xnb</Output> 
    47       <Time>2015-06-22T14:20:43.3968447+03:00</Time> 
     64      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\vihollinen.xnb</Output> 
     65      <Time>2015-06-23T10:15:04.9157086+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>taustamusiikki.mp3</Source> 
     69      <Name>taustamusiikki</Name> 
     70      <Importer>Mp3Importer</Importer> 
     71      <Processor>SongProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\taustamusiikki.xnb</Output> 
     74      <Extra>C:\MyTemp\JoonaO\Läpsylintu\Läpsylintu\Läpsylintu\bin\x86\Debug\Content\taustamusiikki.wma</Extra> 
     75      <Time>2015-06-23T11:20:42.1102833+03:00</Time> 
    4876    </Item> 
    4977    <BuildSuccessful>true</BuildSuccessful> 
     
    6694      <Assembly> 
    6795        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.XImporter.dll</Key> 
    68         <Value>2011-09-01T16:22:30+03:00</Value> 
     96        <Value>2011-09-01T17:22:30+03:00</Value> 
    6997      </Assembly> 
    7098      <Assembly> 
    7199        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.VideoImporters.dll</Key> 
    72         <Value>2011-09-01T16:22:30+03:00</Value> 
     100        <Value>2011-09-01T17:22:30+03:00</Value> 
    73101      </Assembly> 
    74102      <Assembly> 
    75103        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.TextureImporter.dll</Key> 
    76         <Value>2011-09-01T16:22:30+03:00</Value> 
     104        <Value>2011-09-01T17:22:30+03:00</Value> 
    77105      </Assembly> 
    78106      <Assembly> 
    79107        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.FBXImporter.dll</Key> 
    80         <Value>2011-09-01T16:22:30+03:00</Value> 
     108        <Value>2011-09-01T17:22:30+03:00</Value> 
    81109      </Assembly> 
    82110      <Assembly> 
    83111        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.EffectImporter.dll</Key> 
    84         <Value>2011-09-01T16:22:30+03:00</Value> 
     112        <Value>2011-09-01T17:22:30+03:00</Value> 
    85113      </Assembly> 
    86114      <Assembly> 
    87115        <Key>C:\Program Files (x86)\Microsoft XNA\XNA Game Studio\v4.0\References\Windows\x86\Microsoft.Xna.Framework.Content.Pipeline.AudioImporters.dll</Key> 
    88         <Value>2011-09-01T16:22:30+03:00</Value> 
     116        <Value>2011-09-01T17:22:30+03:00</Value> 
    89117      </Assembly> 
    90118      <Assembly> 
     
    94122      <Assembly> 
    95123        <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> 
    96         <Value>2014-05-02T09:58:16.3807377+03:00</Value> 
     124        <Value>2012-03-16T14:33:41.9515583+02:00</Value> 
    97125      </Assembly> 
    98126    </Assemblies> 
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/Läpsylintu.csproj.FileListAbsolute.txt

    r6136 r6163  
    1212C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\LÀpsylintu.xnb 
    1313C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\lapsy.xnb 
     14C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\kuollut.xnb 
     15C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\vihollinen.xnb 
     16C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\taustamusiikki.xnb 
     17C:\MyTemp\JoonaO\LÀpsylintu\LÀpsylintu\LÀpsylintu\bin\x86\Debug\Content\taustamusiikki.wma 
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/Läpsylintu/obj/x86/Debug/cachefile-{DBFE3ACD-E7E7-4BED-BBAB-0646118F419A}-targetpath.txt

    r6136 r6163  
    11Content\maali.xnb 
    22Content\tahti.xnb 
    3 Content\kentta1.xnb 
    43Content\LÀpsylintu.xnb 
    54Content\lapsy.xnb 
     5Content\kentta1.xnb 
     6Content\kuollut.xnb 
     7Content\vihollinen.xnb 
     8Content\taustamusiikki.xnb 
     9Content\taustamusiikki.wma 
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/LäpsylintuContent/LäpsylintuContent.contentproj

    r6136 r6163  
    7676    </Compile> 
    7777  </ItemGroup> 
     78  <ItemGroup> 
     79    <Compile Include="kuollut.png"> 
     80      <Name>kuollut</Name> 
     81      <Importer>TextureImporter</Importer> 
     82      <Processor>TextureProcessor</Processor> 
     83    </Compile> 
     84  </ItemGroup> 
     85  <ItemGroup> 
     86    <Compile Include="vihollinen.png"> 
     87      <Name>vihollinen</Name> 
     88      <Importer>TextureImporter</Importer> 
     89      <Processor>TextureProcessor</Processor> 
     90    </Compile> 
     91  </ItemGroup> 
     92  <ItemGroup> 
     93    <Compile Include="taustamusiikki.mp3"> 
     94      <Name>taustamusiikki</Name> 
     95      <Importer>Mp3Importer</Importer> 
     96      <Processor>SongProcessor</Processor> 
     97    </Compile> 
     98  </ItemGroup> 
    7899  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    79100  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/26/JoonaO/Läpsylintu/Läpsylintu/LäpsylintuContent/kentta1.txt

    r6136 r6163  
    1 ################################################## 
    2 .................................................. 
    3 ..............*.........................*......... 
    4 L...........................*..................... 
    5 .....*............................................ 
    6 ...................*.............................. 
    7 ..........................*................*...... 
    8 .................................................. 
    9 ................................*.......*......... 
    10 .................................................. 
    11 .................................................. 
    12 ################################################## 
     1######################################################################### 
     2......................................................................... 
     3..............*..v...................v..*..................*............. 
     4.L......*.................*......................*...............v...... 
     5.....*.........................v................v........................ 
     6...........*.......*..v............*..................*..........*....... 
     7.........................*................*............................. 
     8..............*.............v.......................v....*.......*....... 
     9......................*.........*.......*..........*.............*....... 
     10......................................................................... 
     11......................................................................... 
     12######################################################################### 
Note: See TracChangeset for help on using the changeset viewer.