Ignore:
Timestamp:
2011-06-17 12:51:52 (8 years ago)
Author:
akosrahi
Message:
 
Location:
2011/24/AkiR/Fight the Rambo
Files:
2 added
3 deleted
7 edited

Legend:

Unmodified
Added
Removed
  • 2011/24/AkiR/Fight the Rambo

    • Property svn:ignore set to
      *.suo
  • 2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/Fight the Rambo.csproj.Debug.cachefile

    r2073 r2112  
    33Content\rambo2.xnb 
    44Content\goal.xnb 
     5Content\sponer.xnb 
    56Content\shit.xnb 
    67Content\kill.xnb 
    7 Content\sponer.xnb 
     8Content\gameStarts.xnb 
    89Content\shit.wma 
    910Content\kill.wma 
     11Content\gameStarts.wma 
    1012kentta1.txt 
    1113TextFile2.txt 
  • 2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/Peli.cs

    r2073 r2112  
    1515    PlatformCharacter pelaaja1; 
    1616    GameObject pelaajanpaikka; 
    17     //PlatformCharacter vihollinen; 
     17    PlatformCharacter vihollinen; 
    1818    PlatformCharacter Maali; 
     19    List<Label> valikonKohdat; 
     20 
     21   
    1922 
    2023    Image pelaajanKuva = LoadImage("rambo2"); 
     
    3841    public override void Begin() 
    3942    { 
     43 
     44        ClearAll(); 
     45        Valikko(); 
     46 
    4047         
    41         ClearAll(); 
    42  
    4348        paikallaanOikealle = Image.Mirror(paikallaanVasemmalle); 
    4449        kavelyOikealle = Image.Mirror(kavelyVasemmalle); 
     
    4651        VihollinenpaikallaanOikealle = Image.Mirror(VihollinenpaikallaanVasemmalle); 
    4752        VihollinenKavelyOikealle = Image.Mirror(VihollinenKavelyVasemmalle); 
    48         SeuraavaKentta(kenttaNro); 
    4953         
     54         
    5055 
    5156    } 
    5257 
    5358    void SeuraavaKentta(int kentanNro) 
    54 { 
    55    ClearAll(); 
    56     Gravity = new Vector(0, -1500); 
    57  
    58     if(kentanNro == 1) luoKentta1(); 
    59     else if(kentanNro == 2) LuoKentta2(); 
    60     else if(kentanNro == 3) LuoKentta3(); 
    61     else if(kentanNro > 3) Exit(); 
    62     lisaaNappaimet(); 
    63  
    64     Camera.Follow(pelaaja1); 
    65     Camera.ZoomFactor = 1.5; 
    66     Camera.StayInLevel = true; 
    67  
    68      
    69 } 
     59    { 
     60        ClearAll(); 
     61        Gravity = new Vector(0, -1500); 
     62        MediaPlayer.Play("GameStarts"); 
     63        if (kentanNro == 1) luoKentta1(); 
     64        else if (kentanNro == 2) LuoKentta2(); 
     65        else if (kentanNro == 3) LuoKentta3(); 
     66        else if (kentanNro > 3) Valikko(); 
     67        lisaaNappaimet(); 
     68 
     69        Camera.Follow(pelaaja1); 
     70        Camera.ZoomFactor = 1.5; 
     71        Camera.StayInLevel = true; 
     72 
     73 
     74    } 
    7075 
    7176 
     
    7782    { 
    7883        lisaaPelaaja(); 
    79          
     84 
    8085        TileMap kentta = TileMap.FromFile("kentta1.txt"); 
    8186        kentta['G'] = lisaaMaali; 
     
    8994        Level.CreateBorders(); 
    9095        Level.Background.CreateGradient(Color.DarkRed, Color.ForestGreen); 
    91         } 
    92         void LuoKentta2() 
     96    } 
     97    void LuoKentta2() 
    9398    { 
    9499        lisaaPelaaja(); 
     
    100105        kentta['N'] = lisaapelaajanPaikka; 
    101106        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    102          
     107 
    103108        pelaaja1.Position = pelaajanpaikka.Position; 
    104          
     109 
    105110        Level.CreateBorders(); 
    106111        Level.Background.CreateGradient(Color.Blue, Color.Black); 
    107 } 
    108         GameObject lisaapelaajanPaikka() 
    109         { 
    110             pelaajanpaikka = new GameObject(100, 150); 
    111             pelaajanpaikka.Image = LisaaPelaaajanKentallekuvan; 
    112             return pelaajanpaikka; 
    113         } 
    114  
    115             void LuoKentta3() 
    116         { 
    117             lisaaPelaaja(); 
    118              
    119             TileMap kentta = TileMap.FromFile("TextFile3.txt"); 
    120             kentta['G'] = lisaaMaali; 
    121             kentta['E'] = lisaaVihollinen; 
    122             kentta['#'] = lisaaTaso; 
    123             kentta['N'] = lisaapelaajanPaikka; 
    124             kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
    125  
    126             pelaaja1.Position = pelaajanpaikka.Position; 
    127  
    128             Level.CreateBorders(); 
    129             Level.Background.CreateGradient(Color.Orange, Color.Purple); 
    130             } 
     112    } 
     113    GameObject lisaapelaajanPaikka() 
     114    { 
     115        pelaajanpaikka = new GameObject(100, 150); 
     116        pelaajanpaikka.Image = LisaaPelaaajanKentallekuvan; 
     117        return pelaajanpaikka; 
     118    } 
     119 
     120    void LuoKentta3() 
     121    { 
     122        lisaaPelaaja(); 
     123 
     124        TileMap kentta = TileMap.FromFile("TextFile3.txt"); 
     125        kentta['G'] = lisaaMaali; 
     126        kentta['E'] = lisaaVihollinen; 
     127        kentta['#'] = lisaaTaso; 
     128        kentta['N'] = lisaapelaajanPaikka; 
     129        kentta.Insert(RUUDUN_KOKO, RUUDUN_KOKO); 
     130 
     131        pelaaja1.Position = pelaajanpaikka.Position; 
     132 
     133        Level.CreateBorders(); 
     134        Level.Background.CreateGradient(Color.Blue, Color.Purple); 
     135    } 
    131136 
    132137    PhysicsObject lisaaTaso() 
     
    200205        Explosion rajahdys = new Explosion(10); 
    201206        rajahdys.Position = Ammus.Position; 
    202          
     207 
    203208    } 
    204209 
     
    208213    { 
    209214        PlatformCharacter vihollinen = new PlatformCharacter(70, 70); 
    210         vihollinen.Mass = 10.0; 
     215        vihollinen.Mass = 0.05; 
    211216        vihollinen.Image = vihollisenkuva; 
    212217        vihollinen.Tag = ("vihollinen"); 
     
    243248    void KasitteleVihollinenKuoli(PhysicsObject Ammus, PhysicsObject kohde) 
    244249    { 
    245         if (kohde.Tag.ToString() == "vihollinen" ) 
     250        if (kohde.Tag.ToString() == "vihollinen") 
    246251        { 
    247252            MediaPlayer.Play("kill"); 
    248           kohde.Destroy(); 
    249           ; 
    250         } 
     253            kohde.Destroy(); 
     254            ; 
     255        } 
     256 
     257    } 
     258    PhysicsObject lisaaMaali() 
     259    { 
     260        PhysicsObject Maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
     261        Maali.Image = maalinkuva; 
     262        AddCollisionHandler(Maali, KasitteleMaaliinTulo); 
     263        return Maali; 
     264 
     265    } 
     266 
     267    void KasitteleMaaliinTulo(PhysicsObject Maali, PhysicsObject kohde) 
     268    { 
     269        if (kohde == pelaaja1) 
     270        { 
     271            kenttaNro++; 
     272            SeuraavaKentta(kenttaNro); 
     273        } 
     274    } 
     275    void Valikko() 
     276    { 
     277        ClearAll(); 
     278        this.Level.Background.CreateGradient(Color.Blue, Color.White); 
     279        valikonKohdat = new List<Label>(); 
     280 
     281        Label kohta1 = new Label("Aloita uusi peli"); 
     282        kohta1.Position = new Vector(0, 40); 
     283        valikonKohdat.Add(kohta1); 
     284 
     285        Label kohta2 = new Label("Lopeta"); 
     286        kohta2.Position = new Vector(0, -40); 
     287        valikonKohdat.Add(kohta2); 
     288 
     289        foreach (Label valikonKohta in valikonKohdat) 
     290        { 
     291            Add(valikonKohta); 
     292        } 
     293 
     294        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, SeuraavaKentta, null, kenttaNro); 
     295        Mouse.ListenOn(kohta2, MouseButton.Left, ButtonState.Pressed, Exit, null); 
     296 
     297        Mouse.IsCursorVisible = true; 
     298        Mouse.ListenMovement(1.0, ValikossaLiikkuminen, null); 
     299        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Exit, ""); 
     300    } 
     301 
     302    void ValikossaLiikkuminen(AnalogState hiirenTila) 
     303    { 
     304        foreach (Label kohta in valikonKohdat) 
     305        { 
     306            if (Mouse.IsCursorOn(kohta)) 
     307            { 
     308                kohta.TextColor = Color.Red; 
     309            } 
     310            else 
     311            { 
     312                kohta.TextColor = Color.White; 
     313            } 
     314 
     315        } 
     316    } 
     317    void AloitaPeli() 
     318    { 
     319        ClearAll(); 
     320        Keyboard.Listen(Key.Escape, ButtonState.Pressed, Valikko, "Palaa valikkoon"); 
    251321         
    252322    } 
    253          PhysicsObject lisaaMaali() 
    254     { 
    255         PhysicsObject Maali = PhysicsObject.CreateStaticObject(RUUDUN_KOKO, RUUDUN_KOKO); 
    256          Maali.Image = maalinkuva; 
    257          AddCollisionHandler( Maali, KasitteleMaaliinTulo ); 
    258          return Maali; 
    259           
    260          } 
    261  
    262         void KasitteleMaaliinTulo(PhysicsObject Maali, PhysicsObject kohde) 
    263         { 
    264             if(kohde == pelaaja1) 
    265             { 
    266                 kenttaNro++; 
    267                 SeuraavaKentta(kenttaNro); 
    268             } 
    269         } 
    270              
    271   
    272             } 
    273          
    274      
     323 
    275324    
    276      
    277  
    278         
    279             
    280         
    281  
    282          
    283  
    284              
    285          
    286      
    287  
     325 
     326} 
  • 2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the Rambo/kentta1.txt

    r2073 r2112  
    66 
    77 
    8                                                      ##################                               E  
    9                                                    # ##################              ############################                   
    10                #    #                        #       ##################                 ########################  E 
    11                                                      ##################                     ######################### 
    12            #          #                #             ##################                     ########################## 
    13   N                        #         E               #######################                ############################E 
    14 ##########                 ###########               ##################                E     ####################       #### 
    15 ##########                 ###########               ##################            ############################              
    16 ##########                 ############              ##################                     ##################             
    17 ##########                 #############             ##################                     #################              
    18  #########                 #############            ##################                                                      
     8                                                     ##################           #       E         E  
     9                                                   # ##################     ############################                   
     10               #    #                        #       ##################       ########################  E 
     11                                                     ##################              ######################### 
     12           #          #                #             ##################             ########################## 
     13  N                        #                         #####################        ########################## ##E 
     14##########                      ####                ##################          E   #######################   ### 
     15##########                      ##                   ##################       ##########################              
     16##########                     ######                ##################              ##################             
     17##########                    #########              ##################                 ##########                
     18 #########                    ##########             ##################  E                                                   
    1919##########                 #############     E       ########################## 
    20 ########## E               ############################################ 
    21 #######################################################################           ####                             #     # 
    22 #######################################################################           ######                                        #           E   #E                       # 
    23 ###############################################################################################################                ##########################             #### 
    24 ###############################################################################################################                ##########################             #### 
    25 ###############################################################################################################                ##########################             #### 
    26 ###############################################################################################################                ###########################            #### 
    27 ###############################################################################################################                ############################          ##### 
    28 ############################################################################################################### E              #############################   G     ##### 
     20########## E               ##################################################### 
     21####################################################################################                             #     # 
     22#######################################################################################               ####                    #           E   #E                       # 
     23###############################################################################################                                ##########################             #### 
     24####################################################################################################                           ##########################             #### 
     25####################################################################################################                           ##########################             #### 
     26#########################################################################################################                      ###########################            #### 
     27############################################################################################################                   ############################          ##### 
     28############################################################################################################### E      E       #############################   G  E  ##### 
    2929########################################################################################################################################################################## 
  • 2011/24/AkiR/Fight the Rambo/Fight the Rambo/Fight the RamboContent/Fight the RamboContent.contentproj

    r2073 r2112  
    9191    </Compile> 
    9292  </ItemGroup> 
     93  <ItemGroup> 
     94    <Compile Include="GameStarts.mp3"> 
     95      <Name>GameStarts</Name> 
     96      <Importer>Mp3Importer</Importer> 
     97      <Processor>SongProcessor</Processor> 
     98    </Compile> 
     99  </ItemGroup> 
    93100  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    94101  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
Note: See TracChangeset for help on using the changeset viewer.