Changeset 8914 for 2017/27/TuukkaH


Ignore:
Timestamp:
2017-07-05 11:58:41 (2 years ago)
Author:
npo17_44
Message:
 
Location:
2017/27/TuukkaH/Tasohyppelypeli1
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.cs

    r8894 r8914  
    1414 
    1515    PlatformCharacter pelaaja1; 
     16    IntMeter pisteLaskuri; 
    1617 
    1718    Image pelaajanKuva = LoadImage("Kauluslisko"); 
    1819    Image KuvaajaKuva = LoadImage("Kuvaaja"); 
    1920    Image KarpanenKuva = LoadImage("Karpanen"); 
     21    Image PuuKuva = LoadImage("Puu"); 
    2022    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2123 
    2224    public override void Begin() 
    2325    { 
     26        ClearAll(); 
    2427        Gravity = new Vector(0, -1000); 
    25  
     28        pisteLaskuri = new IntMeter(0); 
    2629        LuoKentta(); 
    2730         
    2831        LisaaNappaimet(); 
    2932 
    30          
    31  
    32         LisaaKarpanen(); 
    33         LisaaKarpanen(); 
    34         LisaaKarpanen(); 
    35         LisaaKarpanen(); 
    36         LisaaKarpanen(); 
    37         LisaaKarpanen(); 
    38         LisaaKarpanen(); 
    39         LisaaKarpanen(); 
    40         LisaaKarpanen(); 
    41         LisaaKarpanen(); 
    42         LisaaKarpanen(); 
    43         LisaaKarpanen(); 
    44  
     33 
     34 
     35 
     36 
     37 
     38        LisaaKarpanen(); 
     39        LisaaKarpanen(); 
     40        LisaaKarpanen(); 
     41        LisaaKarpanen(); 
     42        LisaaKarpanen(); 
     43        LisaaKarpanen(); 
     44        LisaaKarpanen(); 
     45        LisaaKarpanen(); 
     46        LisaaKarpanen(); 
     47        LisaaKarpanen(); 
     48        LisaaKarpanen(); 
     49        LisaaKarpanen(); 
     50        
    4551 
    4652 
     
    5561        kentta.SetTileMethod('#', LisaaTaso); 
    5662        kentta.SetTileMethod('K', LisaaKuvaaja); 
    57          
     63        kentta.SetTileMethod('P', LisaaPuu); 
    5864        kentta.SetTileMethod('N', LisaaPelaaja); kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    5965        Level.CreateBorders(); 
     
    6672        taso.Position = paikka; 
    6773        taso.Color = Color.BrownGreen; 
     74        taso.Tag = "lattia"; 
    6875        Add(taso); 
    6976    } 
    70      
    71     
    72     
    73  
    74     
    75     void LisaaKuvaaja(Vector paikka, double leveys, double korkeus) 
    76     { 
    77         PlatformCharacter Kuvaaja = new PlatformCharacter(60.0, 60.0); 
    78          
    79         FollowerBrain KuvaajanAivot = new FollowerBrain(pelaaja1); 
    80         Kuvaaja.Brain = KuvaajanAivot; 
    81         Kuvaaja.Mass = (8.0); 
    82         Kuvaaja.Position = paikka; 
    83  
    84         Kuvaaja.Image = KuvaajaKuva; 
    85         Kuvaaja.Tag = "Kuvaaja"; 
    86         Kuvaaja.CollisionIgnoreGroup = 1; 
    87  
    88         Add(Kuvaaja); 
    89     } 
    90 void LisaaKarpanen() 
    91     { 
    92         PhysicsObject Karpanen = new PhysicsObject(20.0, 20.0); 
    93         Karpanen.Image = KarpanenKuva; 
    94         Karpanen.Tag = "Karpanen"; 
     77 
     78    void LisaaPuu(Vector paikka, double leveys, double korkeus) 
     79    { 
     80        PhysicsObject puu = PhysicsObject.CreateStaticObject(leveys * 2, korkeus*24); 
     81        puu.Position = paikka; 
     82        puu.Y += puu.Height / 2 - korkeus / 2; 
     83        puu.Color = Color.Brown; 
     84        puu.IgnoresCollisionResponse = true; 
     85        puu.Tag = "Puu"; 
     86        puu.Image = PuuKuva; 
     87        puu.Tag = "Puu"; 
     88        Add(puu); 
     89    } 
     90 
     91 
     92 
     93 
     94 
     95    void LisaaKarpanen() 
     96    { 
     97        PhysicsObject karpanen = new PhysicsObject(20.0, 20.0); 
     98        karpanen.Image = KarpanenKuva; 
     99        karpanen.Tag = "Karpanen"; 
    95100        RandomMoverBrain KarpasenAivot = new RandomMoverBrain(400); 
    96101         
    97102        KarpasenAivot.ChangeMovementSeconds = 2; 
    98         Karpanen.Brain = KarpasenAivot; 
    99         Karpanen.CollisionIgnoreGroup = 1; 
    100  
    101         Add(Karpanen); 
     103        karpanen.Brain = KarpasenAivot; 
     104        karpanen.CollisionIgnoreGroup = 1; 
     105        pisteLaskuri.Value++; 
     106        Add(karpanen); 
    102107   
    103108    } 
     
    109114        pelaaja1.Mass = 4.0; 
    110115        pelaaja1.Image = pelaajanKuva; 
     116        pelaaja1.Tag = "Pelaaja"; 
    111117         
    112118        AddCollisionHandler(pelaaja1, "Karpanen", CollisionHandler.DestroyTarget); 
    113         AddCollisionHandler(pelaaja1, "Kuvaaja", CollisionHandler.DestroyObject); 
    114  
     119        AddCollisionHandler(pelaaja1, "Karpanen", CollisionHandler.AddMeterValue(pisteLaskuri, -1)); 
     120        AddCollisionHandler(pelaaja1, "Kuvaaja", Kuolema); 
     121        AddCollisionHandler(pelaaja1, "Puu", TormasiPuuhun); 
    115122        Add(pelaaja1); 
    116123    } 
    117  
     124    void Kuolema(PhysicsObject pelaaja, PhysicsObject kohde) 
     125    { 
     126        Begin(); 
     127    } 
     128    void TormasiPuuhun(PhysicsObject Pelaaja, PhysicsObject Puu) 
     129    { 
     130        if(pisteLaskuri.Value ==0) 
     131        { 
     132            MessageDisplay.Add("Voitit"); 
     133        } 
     134        else 
     135        { 
     136            MessageDisplay.Add("KeraaLisaa"); 
     137        } 
     138    } 
     139 
     140    void LisaaKuvaaja(Vector paikka, double leveys, double korkeus) 
     141    { 
     142        PlatformCharacter kuvaaja = new PlatformCharacter(60.0, 60.0); 
     143 
     144        FollowerBrain KuvaajanAivot = new FollowerBrain("Pelaaja"); 
     145        kuvaaja.Brain = KuvaajanAivot; 
     146        kuvaaja.Mass = (8.0); 
     147        kuvaaja.Position = paikka; 
     148 
     149        kuvaaja.Image = KuvaajaKuva; 
     150        kuvaaja.Tag = "Kuvaaja"; 
     151 
     152        kuvaaja.CollisionIgnoreGroup = 1; 
     153 
     154 
     155        // testailua ignoregrouppien kanssa: 
     156        //kuvaaja.Collided += KuvaajaTormasi; 
     157         
     158 
     159        Add(kuvaaja); 
     160    } 
     161 
     162 
     163    // testailua ignoregrouppien kanssa: 
     164    void KuvaajaTormasi(IPhysicsObject tormaaja, IPhysicsObject kohde) 
     165    { 
     166        if ((kohde as PhysicsObject).Tag.Equals("lattia")) 
     167        { 
     168            return; 
     169        } 
     170 
     171        if ((kohde as PhysicsObject).Tag.Equals("Karpanen")) 
     172        { 
     173            tormaaja.CollisionIgnoreGroup = 1; 
     174        } 
     175        else 
     176        { 
     177            tormaaja.CollisionIgnoreGroup = 0; 
     178        } 
     179    } 
    118180    void LisaaNappaimet() 
    119181    { 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r8894 r8914  
    66Content\Kuvaaja.xnb 
    77Content\Karpanen.xnb 
     8Content\Puu.xnb 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}.xml

    r8894 r8914  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-07-04T14:44:07.4440297+03:00</Time> 
     38      <Time>2017-07-05T11:40:51.2693391+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    6464      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Karpanen.xnb</Output> 
    6565      <Time>2017-07-04T13:18:03.9337369+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>Puu.png</Source> 
     69      <Name>Puu</Name> 
     70      <Importer>TextureImporter</Importer> 
     71      <Processor>TextureProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Puu.xnb</Output> 
     74      <Time>2017-07-05T11:00:39.445117+03:00</Time> 
    6675    </Item> 
    6776    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r8894 r8914  
    1414C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Kuvaaja.xnb 
    1515C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Karpanen.xnb 
     16C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Puu.xnb 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{FB1067CC-FEED-45F1-8CB8-8F3DD59AB260}-targetpath.txt

    r8894 r8914  
    66Content\Kuvaaja.xnb 
    77Content\Karpanen.xnb 
     8Content\Puu.xnb 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r8894 r8914  
    8888    </Compile> 
    8989  </ItemGroup> 
     90  <ItemGroup> 
     91    <Compile Include="Puu.png"> 
     92      <Name>Puu</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.  
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r8894 r8914  
    1                                 P 
    2                                 P 
    3                                         P 
    4                                 P 
    5                                 P 
    6                                         P 
    7                                     P 
    8           ##        P 
    9    *K    *  *  K    P      
    10       ##                P 
    11                         P 
    12  K    *       *   K P 
    13  ##      ##     ##  P 
    14                                         P 
    15 ##          N       P 
    16 ########################## 
     1.................................. 
     2..................................       
     3.................................. 
     4.................................. 
     5.N................................ 
     6####.............................. 
     7..........##...................... 
     8...*.....*..*..................... 
     9......##.......................... 
     10.................................. 
     11.K....*........................... 
     12.##......##....##................. 
     13##...........................P.... 
     14##..#...#....K...#...K...######### 
     15################################## 
Note: See TracChangeset for help on using the changeset viewer.