Changeset 8945 for 2017/27/TuukkaH


Ignore:
Timestamp:
2017-07-05 15:03:55 (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

    r8914 r8945  
    2020    Image KarpanenKuva = LoadImage("Karpanen"); 
    2121    Image PuuKuva = LoadImage("Puu"); 
     22    Image LehtiKuva = LoadImage("lehti"); 
    2223    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2324 
    2425    public override void Begin() 
    2526    { 
    26         ClearAll(); 
     27        ClearAll() ; 
    2728        Gravity = new Vector(0, -1000); 
    2829        pisteLaskuri = new IntMeter(0); 
     30 
     31        Label pisteNaytto = new Label(); 
     32        pisteNaytto.X = Screen.Left + 100; 
     33        pisteNaytto.Y = Screen.Top - 100; 
     34        pisteNaytto.TextColor = Color.Black; 
     35        pisteNaytto.Color = Color.White; 
     36        pisteNaytto.BindTo(pisteLaskuri); 
     37        Add(pisteNaytto); 
     38 
    2939        LuoKentta(); 
    3040         
     
    3646 
    3747 
    38         LisaaKarpanen(); 
    39         LisaaKarpanen(); 
    40         LisaaKarpanen(); 
    41         LisaaKarpanen(); 
    42         LisaaKarpanen(); 
    43         LisaaKarpanen(); 
    44         LisaaKarpanen(); 
    45         LisaaKarpanen(); 
    46         LisaaKarpanen(); 
    47         LisaaKarpanen(); 
    48         LisaaKarpanen(); 
    4948        LisaaKarpanen(); 
    5049        
    51  
    5250 
    5351        Camera.Follow(pelaaja1); 
     
    6260        kentta.SetTileMethod('K', LisaaKuvaaja); 
    6361        kentta.SetTileMethod('P', LisaaPuu); 
    64         kentta.SetTileMethod('N', LisaaPelaaja); kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     62        kentta.SetTileMethod('L', LisaaLehti); 
     63        kentta.SetTileMethod('N', LisaaPelaaja); 
     64        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    6565        Level.CreateBorders(); 
    6666        Level.Background.CreateGradient(Color.OrangeRed, Color.SkyBlue); 
     
    8989    } 
    9090 
    91  
     91    void LisaaLehti(Vector paikka, double leveys, double korkeus) 
     92    { 
     93        PhysicsObject lehti = PhysicsObject.CreateStaticObject(leveys * 1, korkeus * 1); 
     94        lehti.Position = paikka; 
     95        lehti.Y += lehti.Height / 2 - korkeus / 2; 
     96        lehti.Color = Color.Brown; 
     97        lehti.IgnoresCollisionResponse = false; 
     98        lehti.Tag = "Lehti"; 
     99        lehti.Image = LehtiKuva; 
     100        lehti.Tag = "Lehti"; 
     101        Add(lehti); 
     102    } 
    92103 
    93104 
     
    118129        AddCollisionHandler(pelaaja1, "Karpanen", CollisionHandler.DestroyTarget); 
    119130        AddCollisionHandler(pelaaja1, "Karpanen", CollisionHandler.AddMeterValue(pisteLaskuri, -1)); 
     131        AddCollisionHandler(pelaaja1, "Karpanen",SyoKarpanen); 
     132 
    120133        AddCollisionHandler(pelaaja1, "Kuvaaja", Kuolema); 
    121134        AddCollisionHandler(pelaaja1, "Puu", TormasiPuuhun); 
    122135        Add(pelaaja1); 
    123136    } 
     137 
     138    void SyoKarpanen(PhysicsObject pelaaja, PhysicsObject kohde) 
     139    { 
     140        CollisionHandler.IncreaseObjectSize(2, 2); 
     141        if (pisteLaskuri.Value == 0) 
     142        { 
     143            foreach(Object g in GetObjectsWithTag("Kuvaaja")) 
     144            { 
     145                AddCollisionHandler(g as PhysicsObject, "Pelaaja", SyoVihollinen); 
     146            } 
     147        } 
     148    } 
     149 
     150    void SyoVihollinen(PhysicsObject pelaaja, PhysicsObject kohde) 
     151    { 
     152        pelaaja.Destroy(); 
     153    } 
    124154    void Kuolema(PhysicsObject pelaaja, PhysicsObject kohde) 
    125155    { 
    126         Begin(); 
     156        if(GetObjectsWithTag("Karpanen").Count > 0) 
     157        { 
     158            Begin(); 
     159        } 
     160        else 
     161        { 
     162            pisteLaskuri.Value--; 
     163            kohde.Destroy(); 
     164        } 
     165        
    127166    } 
    128167    void TormasiPuuhun(PhysicsObject Pelaaja, PhysicsObject Puu) 
     
    134173        else 
    135174        { 
    136             MessageDisplay.Add("KeraaLisaa"); 
     175            MessageDisplay.Add("TahtooLISÄÄ"); 
    137176        } 
    138177    } 
     
    146185        kuvaaja.Mass = (8.0); 
    147186        kuvaaja.Position = paikka; 
     187        pisteLaskuri.Value++; 
    148188 
    149189        kuvaaja.Image = KuvaajaKuva; 
    150190        kuvaaja.Tag = "Kuvaaja"; 
     191 
    151192 
    152193        kuvaaja.CollisionIgnoreGroup = 1; 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

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

    r8914 r8945  
    3636      <Options>None</Options> 
    3737      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    38       <Time>2017-07-05T11:40:51.2693391+03:00</Time> 
     38      <Time>2017-07-05T14:04:29.5318937+03:00</Time> 
    3939    </Item> 
    4040    <Item> 
     
    7373      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Puu.xnb</Output> 
    7474      <Time>2017-07-05T11:00:39.445117+03:00</Time> 
     75    </Item> 
     76    <Item> 
     77      <Source>Lehti.png</Source> 
     78      <Name>Lehti</Name> 
     79      <Importer>TextureImporter</Importer> 
     80      <Processor>TextureProcessor</Processor> 
     81      <Options>None</Options> 
     82      <Output>C:\MyTemp\TuukkaH\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Lehti.xnb</Output> 
     83      <Time>2017-07-05T13:40:35.2835175+03:00</Time> 
    7584    </Item> 
    7685    <BuildSuccessful>true</BuildSuccessful> 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

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

    r8914 r8945  
    77Content\Karpanen.xnb 
    88Content\Puu.xnb 
     9Content\Lehti.xnb 
  • 2017/27/TuukkaH/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r8914 r8945  
    9595    </Compile> 
    9696  </ItemGroup> 
     97  <ItemGroup> 
     98    <Compile Include="Lehti.png"> 
     99      <Name>Lehti</Name> 
     100      <Importer>TextureImporter</Importer> 
     101      <Processor>TextureProcessor</Processor> 
     102    </Compile> 
     103  </ItemGroup> 
    97104  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    98105  <!--  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

    r8914 r8945  
    1 .................................. 
    2 ..................................       
     1...........................LL.LL.. 
    32.................................. 
    43.................................. 
    5 .N................................ 
     4....................#............. 
     5.N................#####....LL.LL.. 
    66####.............................. 
    7 ..........##...................... 
     7............###................... 
    88...*.....*..*..................... 
    9 ......##.......................... 
    10 .................................. 
    11 .K....*........................... 
    12 .##......##....##................. 
    13 ##...........................P.... 
     9......##..........##.............. 
     10..........#....................... 
     11.K....*...###..................... 
     12.##............##.........#....... 
     13##........................#..P..K. 
    1414##..#...#....K...#...K...######### 
    1515################################## 
Note: See TracChangeset for help on using the changeset viewer.