Changeset 6855 for 2015


Ignore:
Timestamp:
2015-07-21 13:21:12 (8 years ago)
Author:
jotapoti
Message:

Peli onkin nyt ylhäältä päin kuvattuna. Ruudulla on pahiksia, joihin voi törmätä.

Location:
2015/30/JouniP/Esimerkki/Esimerkki
Files:
2 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2015/30/JouniP/Esimerkki/Esimerkki/Esimerkki/Esimerkki.cs

    r6854 r6855  
    1717    Image pelaajanKuva = LoadImage("hymynaama"); 
    1818    Image tahtiKuva = LoadImage("tahti"); 
    19  
     19    Image pahiksenKuva = LoadImage("pahis"); 
    2020    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2121 
     
    2424        SetWindowSize(800, 600); 
    2525 
    26         Gravity = new Vector(0, -1000); 
     26        //Gravity = new Vector(0, -1000); 
    2727 
    2828        LuoKentta(); 
     
    4040        kentta.SetTileMethod('*', LisaaTahti); 
    4141        kentta.SetTileMethod('N', LisaaPelaaja); 
     42        kentta.SetTileMethod('p', LisaaPahis); 
     43 
    4244        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4345        Level.CreateBorders(); 
     
    6769        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    6870        pelaaja1.Position = paikka; 
    69         pelaaja1.Mass = 4.0; 
     71        pelaaja1.Mass = 1.0; 
    7072        pelaaja1.Image = pelaajanKuva; 
    7173        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     74        AddCollisionHandler(pelaaja1, "pahis", TormaaPahikseen); 
     75        //AddCollisionHandler(pelaaja1, "pahis", CollisionHandler.ExplodeTarget(100, true)); 
    7276        Add(pelaaja1); 
     77    } 
     78 
     79    void LisaaPahis(Vector paikka, double leveys, double korkeus) 
     80    { 
     81        PhysicsObject pahaHeppu = new PhysicsObject(leveys, korkeus); 
     82        pahaHeppu.Position = paikka; 
     83        pahaHeppu.Mass = 50.0; 
     84        pahaHeppu.Image = pahiksenKuva; 
     85        pahaHeppu.Tag = "pahis"; 
     86        Add(pahaHeppu); 
    7387    } 
    7488 
     
    7892        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    7993 
    80         Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
    81         Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
    82         Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
     94        //Keyboard.Listen(Key.Left, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, -nopeus); 
     95        //Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, nopeus); 
     96        //Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    8397 
    84         ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     98        Keyboard.Listen(Key.Left,  ButtonState.Down, LiikutaPelaajaa, null, new Vector(-2000, 0)); 
     99        Keyboard.Listen(Key.Right, ButtonState.Down, LiikutaPelaajaa, null, new Vector(2000, 0) ); 
     100        Keyboard.Listen(Key.Up,    ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, 1000) ); 
     101        Keyboard.Listen(Key.Down,  ButtonState.Down, LiikutaPelaajaa, null, new Vector(0, -1000)); 
    85102 
    86         ControllerOne.Listen(Button.DPadLeft, ButtonState.Down, Liikuta, "Pelaaja liikkuu vasemmalle", pelaaja1, -nopeus); 
    87         ControllerOne.Listen(Button.DPadRight, ButtonState.Down, Liikuta, "Pelaaja liikkuu oikealle", pelaaja1, nopeus); 
    88         ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    89103 
    90         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    91104    } 
    92105 
    93     void Liikuta(PlatformCharacter hahmo, double nopeus) 
     106    //void Liikuta(PlatformCharacter hahmo, double nopeus) 
     107    //{ 
     108    //    hahmo.Walk(nopeus); 
     109    //} 
     110 
     111    void LiikutaPelaajaa(Vector vektori) 
    94112    { 
    95         hahmo.Walk(nopeus); 
     113        pelaaja1.Push(vektori); 
    96114    } 
    97115 
     
    107125        tahti.Destroy(); 
    108126    } 
     127 
     128    void TormaaPahikseen(PhysicsObject hahmo, PhysicsObject pahis) 
     129    { 
     130        maaliAani.Play(); 
     131        MessageDisplay.Add("Osuit pahikseen!"); 
     132        hahmo.Destroy(); 
     133    } 
    109134} 
  • 2015/30/JouniP/Esimerkki/Esimerkki/Esimerkki/Esimerkki.csproj.Debug.cachefile

    r6854 r6855  
    44Content\kentta1.xnb 
    55Content\hymynaama.xnb 
     6Content\pahis.xnb 
  • 2015/30/JouniP/Esimerkki/Esimerkki/Esimerkki/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r6854 r6855  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2015-07-21T13:01:05.9411255+03:00</Time> 
     38      <Time>2015-07-21T13:14:30.7645783+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\bin\x86\Debug\Content\hymynaama.xnb</Output> 
    47       <Time>2015-07-21T12:55:26.1893115+03:00</Time> 
     47      <Time>2015-07-21T13:05:01.1297705+03:00</Time> 
     48    </Item> 
     49    <Item> 
     50      <Source>pahis.png</Source> 
     51      <Name>pahis</Name> 
     52      <Importer>TextureImporter</Importer> 
     53      <Processor>TextureProcessor</Processor> 
     54      <Options>None</Options> 
     55      <Output>C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\bin\x86\Debug\Content\pahis.xnb</Output> 
     56      <Time>2015-07-21T13:11:20.2694731+03:00</Time> 
    4857    </Item> 
    4958    <BuildSuccessful>true</BuildSuccessful> 
  • 2015/30/JouniP/Esimerkki/Esimerkki/Esimerkki/obj/x86/Debug/Esimerkki.csproj.FileListAbsolute.txt

    r6854 r6855  
    1212C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\obj\x86\Debug\Esimerkki.pdb 
    1313C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\bin\x86\Debug\Content\hymynaama.xnb 
     14C:\MyTemp\JouniP-30\Esimerkki\Esimerkki\Esimerkki\bin\x86\Debug\Content\pahis.xnb 
  • 2015/30/JouniP/Esimerkki/Esimerkki/Esimerkki/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r6854 r6855  
    44Content\kentta1.xnb 
    55Content\hymynaama.xnb 
     6Content\pahis.xnb 
  • 2015/30/JouniP/Esimerkki/Esimerkki/EsimerkkiContent/EsimerkkiContent.contentproj

    r6854 r6855  
    7474    </Compile> 
    7575  </ItemGroup> 
     76  <ItemGroup> 
     77    <Compile Include="pahis.png"> 
     78      <Name>pahis</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81    </Compile> 
     82  </ItemGroup> 
    7683  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    7784  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2015/30/JouniP/Esimerkki/Esimerkki/EsimerkkiContent/kentta1.txt

    r6854 r6855  
    11######################### 
    22#.........*.............## 
     3#.....p..................# 
     4#........................# 
     5#...p....................# 
    36#........................# 
    47#........................# 
    5 #........................# 
    6 #........................# 
    7 #........................# 
    8 #.............#..........# 
     8#....p........#..........# 
    99#.............#..........# 
    1010#.............#..........# 
Note: See TracChangeset for help on using the changeset viewer.