Changeset 3075 for 2012/24


Ignore:
Timestamp:
2012-06-15 10:47:10 (7 years ago)
Author:
sijoseha
Message:

Talletus.

Location:
2012/24/TatuS/Tasohyppelypeli1
Files:
1 added
14 edited

Legend:

Unmodified
Added
Removed
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Stickman Fight.cs

    r3024 r3075  
    2121    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2222 
    23     PlatformCharacter pelaaja2; 
     23//    PlatformCharacter pelaaja2; 
    2424    Image pojankuva = LoadImage("poika"); 
    2525 
     
    3131    { 
    3232         
    33         luoKentta(); 
    34         lisaaNappaimet(); 
     33        
    3534        valikko(); 
    3635         
    3736 
    38         Gravity = new Vector(0, -1000); 
    39         Camera.Follow(pelaaja1); 
    40         Camera.ZoomFactor = 2; 
    41  
    42         Camera.StayInLevel = true; 
    43  
    44         lisaaMittari(); 
     37        
    4538 
    4639 
     
    5144    { 
    5245        MultiSelectWindow valikko = new MultiSelectWindow("Tervetuloa peliin", 
    53             "Aloita peli","Huipputulokset" , "Lopeta"); 
     46            "Aloita peli", "Lopeta"); 
    5447        valikko.ItemSelected += PainettiinValikonNappia; 
    5548        Level.BackgroundColor = Color.Blue; 
     
    6760       { 
    6861         case 0: 
    69  
     62               aloitapeli(); 
    7063             break; 
    7164 
     
    8073 
    8174       } 
     75    } 
     76 
     77    void aloitapeli() 
     78    { 
     79        new NotImplementedException(); 
     80        luoKentta(); 
     81        lisaaNappaimet(); 
     82        Gravity = new Vector(0, -1000); 
     83        Camera.Follow(pelaaja1); 
     84        Camera.ZoomFactor = 2; 
     85 
     86        Camera.StayInLevel = true; 
     87 
     88        lisaaMittari(); 
     89        lisaaMaali(); 
     90        LuoLaskuri(); 
     91        LuoKentta2(); 
     92        LuoKentta3(); 
    8293    } 
    8394 
     
    90101        else if (kentanNro == 2) LuoKentta2(); 
    91102        else if (kentanNro == 3) LuoKentta3(); 
     103         
     104         
    92105    } 
    93106 
     
    116129        Level.BackgroundColor = Color.Brown; 
    117130    } 
    118  
    119  
    120  
    121131   
    122     
    123132     
    124133    void luoKentta() 
     
    148157    void lisaaMaali(Vector paikka, double leveys, double korkeus) 
    149158    { 
    150         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    151         tahti.IgnoresCollisionResponse = true; 
    152         tahti.Position = paikka; 
    153         tahti.Image = tahtiKuva; 
    154         tahti.Tag = "tähti"; 
    155         Add(tahti); 
     159        PhysicsObject Maali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     160        Maali.IgnoresCollisionResponse = true; 
     161        Maali.Position = paikka; 
     162        Maali.Image = tahtiKuva; 
     163        Maali.Tag = "maali"; 
     164        Add(Maali); 
    156165    } 
    157166 
     
    161170        pelaaja1.Position = paikka; 
    162171        pelaaja1.Mass = 10.0; 
     172        pelaaja1.Tag = "pelaaja"; 
    163173        pelaaja1.Image = kuva; 
    164174        AddCollisionHandler(pelaaja1, kasittelePelaajanTormays); 
     
    169179    void lisaapelaaja2(Vector Kohde, double leveys, double korkeus) 
    170180    { 
    171         pelaaja2 = new PlatformCharacter(leveys, korkeus); 
     181        PlatformCharacter pelaaja2 = new PlatformCharacter(leveys, korkeus); 
    172182        pelaaja2.Position = Kohde; 
    173183        pelaaja2.Mass = 0.05; 
     
    175185        pelaaja2.Tag = "pelaaja2"; 
    176186        pelaaja2.Weapon = new AssaultRifle(18, 5); 
     187        pelaaja2.Destroyed += delegate 
     188        { 
     189            pisteLaskuri.Value += 1;             
     190        }; 
     191         
    177192        Add(pelaaja2); 
    178193 
    179         FollowerBrain seuraajanAivot = new FollowerBrain(); 
    180         seuraajanAivot.Target = pelaaja1; 
    181         seuraajanAivot.Speed = 100; 
    182         seuraajanAivot.StopWhenTargetClose = false; 
    183         seuraajanAivot.TargetFollowDistance = 50; 
    184         seuraajanAivot.FollowAlways = true; 
     194        TagFollowerBrain seuraajanAivot = new TagFollowerBrain("pelaaja", 10000); 
     195        //seuraajanAivot.TagToFollow = "pelaaja"; 
     196        //seuraajanAivot.Speed = 100; 
     197        seuraajanAivot.TargetFollowDistance = 500; 
    185198        seuraajanAivot.Active = true; 
    186199        pelaaja2.Brain = seuraajanAivot; 
     
    199212    void kentta() 
    200213    { 
    201         Camera.Follow(pelaaja1, pelaaja2); 
     214        Camera.Follow(pelaaja1); 
    202215        Camera.ZoomFactor = 1.0; 
    203216        Camera.StayInLevel = true; 
     
    245258    void KasitteleVihollinenKuoli(PhysicsObject kohde, PhysicsObject Ammus) 
    246259    { 
    247         if (Ammus.Tag.ToString() == "pelaaja2") 
    248         { 
    249             Ammus.Destroy(); 
    250             kohde.Destroy(); 
    251         } 
    252  
    253260    } 
    254261 
     
    258265        Maali.Image = Maalinkuva; 
    259266        AddCollisionHandler(Maali, KasitteleMaaliinTulo); 
     267        Maali.Position = Maali.Position; 
     268        Add(Maali); 
    260269        return Maali; 
    261270    } 
     
    263272    void KasitteleMaaliinTulo(PhysicsObject Maali, PhysicsObject kohde) 
    264273    { 
     274         
     275 
     276 
    265277        if (kohde == pelaaja1) 
    266278        { 
     
    281293        pisteNaytto.TextColor = Color.Black; 
    282294        pisteNaytto.Color = Color.White; 
    283  
    284295        pisteNaytto.BindTo(pisteLaskuri); 
    285296        Add(pisteNaytto); 
     
    291302        pisteTeksti.Color = Color.White; 
    292303        Add(pisteTeksti); 
    293         pisteLaskuri.Value++; 
    294         pisteLaskuri.Value += 1; 
    295         pisteLaskuri.Value = pisteLaskuri.Value + 1; 
    296  
    297  
    298  
    299     } 
    300  
    301  
    302     
    303  
    304  
    305  
    306  
    307  
     304        
     305    } 
     306 
     307 
     308    
    308309    void lisaaNappaimet() 
    309310    { 
     
    352353        void lisaaMittari() 
    353354    { 
    354         voimaMittari = new DoubleMeter(10); 
    355         voimaMittari.MaxValue = 10; 
     355        voimaMittari = new DoubleMeter(100); 
     356        voimaMittari.MaxValue = 100; 
    356357        ProgressBar voimaPalkki = new ProgressBar(150, 10); 
    357358        voimaPalkki.BindTo(voimaMittari); 
     
    368369        voimaMittari.LowerLimit += VoimaLoppui; 
    369370 
    370         Keyboard.Listen(Key.Space, ButtonState.Pressed, 
    371    VahennaVoimia, "Vähennä pelaajan voimia"); 
     371        Keyboard.Listen(Key.Space, ButtonState.Pressed, VahennaVoimia, "Vähennä pelaajan voimia"); 
    372372    } 
    373373        void VahennaVoimia() 
     
    381381    } 
    382382 
     383    
     384 
    383385 
    384386     
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1.csproj.Debug.cachefile

    r3024 r3075  
    66Content\kentta2.xnb 
    77Content\Goal.xnb 
     8Content\kentta3.xnb 
    89Content\kentta1.txt 
    910kentta1.txt 
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/bin/x86/Debug/Content/kentta1.txt

    r3024 r3075  
    1  
    2  
    3  
    4  
    5  
    6        P 
    7  
    8  
    9          P 
     1                                    # 
     2                                    # 
     3                                    # 
     4                                    # 
     5          P                         # 
     6                                    # 
     7                                    # 
     8                                    # 
    109        ############################# 
    11 N                                    # 
    12 ########                             # 
    13         #                            ############ 
    14         #          P     P    P                 # 
    15         ####################################    # 
    16                      PPPPPPP                    # 
    17         ############################################# 
    18  
    19                            PPPPPPPPPPPPPPPPP 
    20 ######################################################### 
     10                 P                  # 
     11N                                   # 
     12#########         PPPP              # 
     13        #                           ################ 
     14 PPPP   #                                          # 
     15        #         PPP                              # 
     16        ######################################     # 
     17                    P   P                          # 
     18        PPPP            P                          # 
     19     ########################################################## 
     20                                                              # 
     21                  P    P    P   P  PP                         # 
     22############################################################### 
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/ContentPipeline-{5AB5800E-57D2-49A9-AE03-8CB790FE286B}.xml

    r3024 r3075  
    4545      <Options>None</Options> 
    4646      <Output>C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta1.xnb</Output> 
    47       <Time>2012-06-14T14:54:35.5555954+03:00</Time> 
     47      <Time>2012-06-15T10:11:18.892475+03:00</Time> 
    4848    </Item> 
    4949    <Item> 
     
    6464      <Output>C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Goal.xnb</Output> 
    6565      <Time>2012-06-14T13:07:30.0700481+03:00</Time> 
     66    </Item> 
     67    <Item> 
     68      <Source>kentta3.txt</Source> 
     69      <Name>kentta3</Name> 
     70      <Importer>TextFileImporter</Importer> 
     71      <Processor>TextFileContentProcessor</Processor> 
     72      <Options>None</Options> 
     73      <Output>C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta3.xnb</Output> 
     74      <Time>2012-06-15T09:59:06.788475+03:00</Time> 
    6675    </Item> 
    6776    <BuildSuccessful>true</BuildSuccessful> 
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/Tasohyppelypeli1.csproj.FileListAbsolute.txt

    r3024 r3075  
    1616C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta2.xnb 
    1717C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\Goal.xnb 
     18C:\MyTemp\TatuS\Tasohyppelypeli1\Tasohyppelypeli1\Tasohyppelypeli1\bin\x86\Debug\Content\kentta3.xnb 
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1/obj/x86/Debug/cachefile-{5AB5800E-57D2-49A9-AE03-8CB790FE286B}-targetpath.txt

    r3024 r3075  
    66Content\kentta2.xnb 
    77Content\Goal.xnb 
     8Content\kentta3.xnb 
    89Content\kentta1.txt 
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/Tasohyppelypeli1Content.contentproj

    r3024 r3075  
    9292    </Compile> 
    9393  </ItemGroup> 
     94  <ItemGroup> 
     95    <Compile Include="kentta3.txt"> 
     96      <Name>kentta3</Name> 
     97      <Importer>TextFileImporter</Importer> 
     98      <Processor>TextFileContentProcessor</Processor> 
     99    </Compile> 
     100  </ItemGroup> 
    94101  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    95102  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2012/24/TatuS/Tasohyppelypeli1/Tasohyppelypeli1/Tasohyppelypeli1Content/kentta1.txt

    r3024 r3075  
    1  
    2  
    3  
    4  
    5  
    6        P 
    7  
    8  
    9          P 
     1                                    # 
     2                                    # 
     3                                    # 
     4                                    # 
     5          P                         # 
     6                                    # 
     7                                    # 
     8                                    # 
    109        ############################# 
    11 N                                    # 
    12 ########                             # 
    13         #                            ############ 
    14         #          P     P    P                 # 
    15         ####################################    # 
    16                      PPPPPPP                    # 
    17         ############################################# 
    18  
    19                            PPPPPPPPPPPPPPPPP 
    20 ######################################################### 
     10                 P                  # 
     11N                                   # 
     12#########         PPPP              # 
     13        #                           ################ 
     14 PPPP   #                                          # 
     15        #         PPP                              # 
     16        ######################################     # 
     17                    P   P                          # 
     18        PPPP            P                          # 
     19     ########################################################## 
     20                                                              # 
     21                  P    P    P   P  PP                         # 
     22############################################################### 
Note: See TracChangeset for help on using the changeset viewer.