Changeset 4240 for 2013/26


Ignore:
Timestamp:
2013-06-26 14:55:31 (6 years ago)
Author:
arosrinn
Message:

Talletus.

Location:
2013/26/ArttuR
Files:
7 added
8 edited

Legend:

Unmodified
Added
Removed
  • 2013/26/ArttuR/Pako/Pako/Pako/Pako.cs

    r4222 r4240  
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     15    IntMeter kuolemaLaskuri = new IntMeter(0,0,9999999); 
     16 
     17    int kenttaNro = 1; 
     18 
    1519    PlatformCharacter pelaaja1; 
     20    Vector aloitus; 
    1621 
    17  
    18     Image pelaajanKuva = LoadImage("Pako-päähenkilö2"); 
    19     Image morkoKuva = LoadImage("Pako-Mörkö2"); 
     22    Image pelaajanKuva = LoadImage("Pakopäähenkilö5"); 
     23    Image morkoKuva = LoadImage("morko"); 
     24    Image maaliKuva = LoadImage("maali2"); 
    2025 
    2126    SoundEffect maaliAani = LoadSoundEffect("maali"); 
     
    2530        
    2631 
    27         LuoKentta(); 
     32        //LuoKentta("kentta1"); 
    2833        SeuraavaKentta(); 
    2934         
    30         LisaaNappaimet(); 
    31  
    32         Camera.Follow(pelaaja1); 
    33         Camera.ZoomFactor = 1.2; 
    34         Camera.StayInLevel = true; 
     35         
    3536    } 
    3637 
    37     void LuoKentta() 
     38    void LuoKentta(string kenttaTiedostonNimi) 
    3839    { 
    39         TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
     40        TileMap kentta = TileMap.FromLevelAsset(kenttaTiedostonNimi); 
    4041        kentta.SetTileMethod('#', LisaaTaso); 
    4142        kentta.SetTileMethod('N', LisaaPelaaja); 
     
    4546        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    4647        Level.CreateBorders(); 
    47         Level.Background.CreateGradient(Color.Gray, Color.BlueGray); 
     48        Level.Background.CreateGradient(Color.Black, Color.Gray); 
    4849        Gravity = new Vector(0, -1000); 
    4950    } 
     
    5354        PhysicsObject laava = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    5455        laava.Position = paikka; 
    55         laava.Color = Color.OrangeRed; 
    56         laava.Tag = "laava"; 
     56        laava.Color = Color.Red; 
     57        laava.Tag = "vihollinen"; 
    5758        Add(laava); 
    5859    } 
     
    6061    void LisaaMorko(Vector paikka, double leveys, double korkeus) 
    6162    { 
    62         PhysicsObject morko = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     63        PlatformCharacter morko = new PlatformCharacter(leveys, korkeus); 
    6364        morko.Position = paikka; 
    6465        morko.Image = morkoKuva; 
    6566        morko.Tag = "vihollinen"; 
     67        PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 
     68        tasoAivot.Speed = 100; 
     69 
     70        morko.Brain = tasoAivot; 
    6671        Add(morko); 
    6772    } 
    6873 
    69     void TormaaLaavaan(PhysicsObject pelaaja1, PhysicsObject maali) 
     74    void TormattiinLaavaan(PhysicsObject pelaaja1, PhysicsObject maali) 
    7075    { 
    71          
     76        pelaaja1.Position = aloitus; 
    7277    } 
    7378 
    7479    void SeuraavaKentta() 
    7580    { 
    76          
     81        ClearAll(); 
     82 
     83        if (kenttaNro == 1) LuoKentta("kentta1"); 
     84        else if (kenttaNro == 2) LuoKentta("kentta2"); 
     85        else if (kenttaNro == 3) LuoKentta("kentta3"); 
     86 
     87        LisaaNappaimet(); 
     88 
     89        Label pisteNaytto = new Label(); 
     90        pisteNaytto.X = Screen.Left + 100; 
     91        pisteNaytto.Y = Screen.Top - 100; 
     92        pisteNaytto.TextColor = Color.Black; 
     93        pisteNaytto.Color = Color.White; 
     94 
     95        pisteNaytto.BindTo(kuolemaLaskuri); 
     96        Add(pisteNaytto); 
     97 
     98        Camera.Follow(pelaaja1); 
     99        Camera.ZoomFactor = 1.2; 
     100        Camera.StayInLevel = true; 
    77101    } 
    78102 
     
    81105        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    82106        taso.Position = paikka; 
    83         taso.Color = Color.Blue; 
     107        taso.Color = Color.Gray; 
    84108        Add(taso); 
    85109    } 
     
    92116        pelaaja1 = new PlatformCharacter(leveys, korkeus); 
    93117        pelaaja1.Position = paikka; 
    94         pelaaja1.Mass = 4.0; 
     118        aloitus = paikka; 
     119        pelaaja1.Mass = 4; 
    95120        pelaaja1.Image = pelaajanKuva; 
    96         AddCollisionHandler(pelaaja1, "maali", PaaseeMaaliin); 
    97         AddCollisionHandler(pelaaja1, "vihollinen", AloitaKenttaAlusta); 
     121        AddCollisionHandler(pelaaja1, "maali", TormattiinMaaliin); 
     122        AddCollisionHandler(pelaaja1, "vihollinen", TormattiinViholliseen); 
    98123        Add(pelaaja1); 
    99124    } 
    100125 
    101     void AloitaKenttaAlusta(PhysicsObject obj, PhysicsObject morko) 
     126    void TormattiinViholliseen(PhysicsObject obj, PhysicsObject morko) 
    102127    { 
    103         ClearAll(); 
    104         LuoKentta(); 
     128        obj.Position = aloitus; 
     129        kuolemaLaskuri.Value++; 
    105130    } 
    106131 
    107132 
    108     void PaaseeMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
     133    void TormattiinMaaliin(PhysicsObject pelaaja, PhysicsObject maali) 
    109134    { 
    110  
     135        kenttaNro++; 
     136        SeuraavaKentta(); 
    111137    } 
    112138 
     
    114140    void LisaaMaali(Vector paikka, double leveys, double korkeus) 
    115141    { 
    116         PhysicsObject maali = new PhysicsObject(leveys, korkeus); 
     142         
     143        PhysicsObject maali = new PhysicsObject(leveys, korkeus*2); 
    117144        maali.Tag = "maali"; 
     145        maali.Image = maaliKuva; 
     146        maali.MakeStatic(); 
     147        Add(maali); 
     148        maali.Position = paikka + new Vector(0, korkeus/2); 
    118149    } 
    119150 
  • 2013/26/ArttuR/Pako/Pako/Pako/Pako.csproj.Debug.cachefile

    r4222 r4240  
    11Content\maali.xnb 
    22Content\kentta1.xnb 
    3 Content\Pako-Mörkö2.xnb 
    4 Content\Pako-pÀÀhenkilö2.xnb 
     3Content\maali2.xnb 
     4Content\kentta2.xnb 
     5Content\pakopÀÀhenkilö5.xnb 
     6Content\morko.xnb 
     7Content\kentta3.xnb 
  • 2013/26/ArttuR/Pako/Pako/PakoContent/PakoContent.contentproj

    r4222 r4240  
    5858  </ItemGroup> 
    5959  <ItemGroup> 
    60     <Compile Include="Pako-Mörkö2.png"> 
    61       <Name>Pako-Mörkö2</Name> 
     60    <Compile Include="maali2.png"> 
     61      <Name>maali2</Name> 
    6262      <Importer>TextureImporter</Importer> 
    6363      <Processor>TextureProcessor</Processor> 
     
    6565  </ItemGroup> 
    6666  <ItemGroup> 
    67     <Compile Include="Pako-päähenkilö2.png"> 
    68       <Name>Pako-päähenkilö2</Name> 
     67    <Compile Include="kentta2.txt"> 
     68      <Name>kentta2</Name> 
     69      <Importer>TextFileImporter</Importer> 
     70      <Processor>TextFileContentProcessor</Processor> 
     71    </Compile> 
     72  </ItemGroup> 
     73  <ItemGroup> 
     74    <Compile Include="pakopäähenkilö5.png"> 
     75      <Name>pakopäähenkilö5</Name> 
    6976      <Importer>TextureImporter</Importer> 
    7077      <Processor>TextureProcessor</Processor> 
     78    </Compile> 
     79  </ItemGroup> 
     80  <ItemGroup> 
     81    <Compile Include="morko.png"> 
     82      <Name>morko</Name> 
     83      <Importer>TextureImporter</Importer> 
     84      <Processor>TextureProcessor</Processor> 
     85    </Compile> 
     86  </ItemGroup> 
     87  <ItemGroup> 
     88    <Compile Include="kentta3.txt"> 
     89      <Name>kentta3</Name> 
     90      <Importer>TextFileImporter</Importer> 
     91      <Processor>TextFileContentProcessor</Processor> 
    7192    </Compile> 
    7293  </ItemGroup> 
  • 2013/26/ArttuR/Pako/Pako/PakoContent/kentta1.txt

    r4222 r4240  
    1                                             
    2                                            
    3   M      K      K                       
    4  ####  ####  ######    K                     
    5                     ##########      K      
    6                                   ####      
    7                           K                  
    8                 N      ########             
    9                ######                       
    10 LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 
     1 
     2 
     3          M 
     4         ###### 
     5 
     6                    K 
     7                ######### 
     8                             K 
     9                          ####### 
     10               
     11 
     12                                    ## 
     13                       K       ## 
     14                  ########## 
     15       N               
     16      ########## 
     17 
     18LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL 
Note: See TracChangeset for help on using the changeset viewer.