Changeset 4154 for 2013


Ignore:
Timestamp:
2013-06-14 12:30:43 (6 years ago)
Author:
eetakoiv
Message:

Talletus.

Location:
2013/24/EelisK/Run/Run
Files:
2 added
7 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/EelisK/Run/Run/Run/Run.cs

    r4127 r4154  
    1313    { 
    1414        int tasoNro = 1; 
     15        ScoreList topLista = new ScoreList(10, true, 999); 
    1516 
    1617        const double nopeus = 200; 
    1718        const double hyppyNopeus = 550; 
    1819        const int RUUDUN_KOKO = 40; 
     20        IntMeter pistelaskuri = new IntMeter(0); 
    1921 
    2022        Pelaaja pelaaja1; 
     
    2426        Image AnsanKuva = LoadImage("Este2"); 
    2527 
    26  
     28        bool Tuleeko = true; 
    2729 
    2830 
     
    3133        public override void Begin() 
    3234        { 
     35            topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
     36 
     37            Level.Background.Image = LoadImage("alkutausta"); 
     38            Level.Background.FitToLevel(); 
     39            Level.BackgroundColor = Color.Black; 
     40            Camera.ZoomToLevel(); 
    3341            MultiSelectWindow alkuValikko = new MultiSelectWindow("HardRun", "Start", "End Game"); 
    3442            alkuValikko.AddItemHandler(0, AloitaPeli); 
    3543            alkuValikko.AddItemHandler(1, Exit); 
    3644            alkuValikko.Color = Color.Black; 
     45            alkuValikko.Right = Screen.Right - alkuValikko.Width; 
    3746            Add(alkuValikko); 
    38  
    39  
    40  
    41  
    4247        } 
    4348 
     
    6267            Camera.ZoomFactor = 1.2; 
    6368            Camera.StayInLevel = true; 
     69            LuoPistelaskuri(); 
    6470 
    6571            LisaaNappaimet(); 
     
    8389            kentta.SetTileMethod('O', LisaaAnsa); 
    8490            kentta.SetTileMethod('M', LisaaMaali); 
     91            kentta.SetTileMethod('L', LisaaLoppuMaali); 
    8592            kentta.SetTileMethod('P', LisaaPelottavaNaama); 
    8693            kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
     
    95102        { 
    96103            tasoNro++; 
     104            Tuleeko = true; 
    97105            SeuraavaKentta(); 
     106        } 
     107 
     108        void TormasiLoppuMaaliin(PhysicsObject pelaaja1, PhysicsObject LoppuMaali) 
     109        { 
     110            HighScoreWindow topIkkuna = new HighScoreWindow( 
     111                                         "Parhaat pisteet", 
     112                                         "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     113                                         topLista, pistelaskuri.Value); 
     114            topIkkuna.Closed += TallennaPisteet; 
     115            Add(topIkkuna); 
     116        } 
     117 
     118        void TallennaPisteet(Window sender) 
     119        { 
     120            DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
    98121        } 
    99122 
     
    109132        void LisaaPelottavaNaama(Vector paikka, double leveys, double korkeus) 
    110133        { 
    111             PhysicsObject naamaPalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    112             naamaPalikka.Position = paikka; 
    113             naamaPalikka.Image = LoadImage("square"); 
    114             naamaPalikka.Tag = "pelottavaJuttu"; 
    115             //taso.Shape = Shape.FromImage(taso.Image); 
    116             Add(naamaPalikka); 
     134            if (Tuleeko ==  true)   
     135            { 
     136 
     137                PhysicsObject naamaPalikka = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     138                naamaPalikka.Position = paikka; 
     139                naamaPalikka.Image = LoadImage("square"); 
     140                naamaPalikka.Tag = "pelottavaJuttu"; 
     141                //taso.Shape = Shape.FromImage(taso.Image); 
     142                Add(naamaPalikka); 
     143            } 
    117144        } 
    118145 
     
    121148            tormaaja.Destroy(); 
    122149            naamaPalikka.Destroy(); 
     150            Tuleeko = false; 
    123151            ClearAll(); 
    124152            Image sairaanPelottavaKuva = LoadImage("eyes"); 
     
    131159            SoundEffect hyppyAani = LoadSoundEffect("scream"); 
    132160            hyppyAani.Play(); 
     161            Timer.SingleShot(5.0, SeuraavaKentta); 
    133162        } 
    134163 
     
    163192            AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "ansa", TormaaEsteeseen); 
    164193            AddCollisionHandler(pelaaja1, "maali", TormasiMaaliin); 
     194            AddCollisionHandler(pelaaja1, "loppumaali", TormasiLoppuMaaliin); 
    165195            AddCollisionHandler(pelaaja1, "pelottavaJuttu", TormattiinPelottavaanNaamaan); 
    166196            Add(pelaaja1); 
     
    198228        void TormaaEsteeseen(Pelaaja hahmo, PhysicsObject este) 
    199229        { 
     230            pistelaskuri.Value++; 
    200231            MessageDisplay.Add("RUN"); 
    201232            Explosion rajahdys = new Explosion(40); 
     
    218249        } 
    219250 
    220         void kuolema(PlatformCharacter hahmo, PhysicsObject Ansa) 
    221         { 
    222             ClearAll(); 
    223             Gravity = new Vector(0, -1000); 
    224  
    225             SeuraavaKentta(); 
    226         } 
     251 
    227252 
    228253        void LisaaMaali(Vector paikka, double leveys, double korkeus) 
     
    235260        } 
    236261 
    237         void AsetaOhjaimet() 
    238         { 
     262        void LisaaLoppuMaali(Vector paikka, double leveys, double korkeus) 
     263        { 
     264            PhysicsObject loppuMaali = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     265            loppuMaali.Position = paikka; 
     266            loppuMaali.Tag = "loppumaali"; 
     267            loppuMaali.Image = LoadImage("maali1"); 
     268            Add(loppuMaali); 
     269        } 
     270 
     271 
     272        void LuoPistelaskuri() 
     273        { 
     274            //pistelaskuri = new IntMeter(0); 
     275 
     276            Label pisteNaytto = new Label(); 
     277            pisteNaytto.X = Screen.Left + 100; 
     278            pisteNaytto.Y = Screen.Top - 100; 
     279            pisteNaytto.TextColor = Color.BloodRed; 
     280            pisteNaytto.Color = Color.White; 
     281            pisteNaytto.Font = Font.DefaultLarge; 
     282 
     283            pisteNaytto.BindTo(pistelaskuri); 
     284            Add(pisteNaytto); 
     285 
     286 
     287 
     288 
    239289        } 
    240290    } 
  • 2013/24/EelisK/Run/Run/RunContent/RunContent.contentproj

    r4127 r4154  
    153153    </Compile> 
    154154  </ItemGroup> 
     155  <ItemGroup> 
     156    <Compile Include="Anonymous-anonymous-ef3f18a062-1920x1080.jpg"> 
     157      <Name>Anonymous-anonymous-ef3f18a062-1920x1080</Name> 
     158      <Importer>TextureImporter</Importer> 
     159      <Processor>TextureProcessor</Processor> 
     160    </Compile> 
     161  </ItemGroup> 
     162  <ItemGroup> 
     163    <Compile Include="alkutausta.png"> 
     164      <Name>alkutausta</Name> 
     165      <Importer>TextureImporter</Importer> 
     166      <Processor>TextureProcessor</Processor> 
     167    </Compile> 
     168  </ItemGroup> 
    155169  <Import Project="$(MSBuildExtensionsPath)\Microsoft\XNA Game Studio\$(XnaFrameworkVersion)\Microsoft.Xna.GameStudio.ContentPipeline.targets" /> 
    156170  <!--  To modify your build process, add your task inside one of the targets below and uncomment it.  
  • 2013/24/EelisK/Run/Run/RunContent/taso1.txt

    r4127 r4154  
    33 
    44 
    5 N                 O      O      O                OO               O       ##O           O      M 
    6 EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 
     5N           P      O      O      O                OO               O       ##O           O      M 
     6EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE#EEEEEEEEEEEEEEEEEEEE 
    77################################################################################################## 
    88################################################################################################# 
  • 2013/24/EelisK/Run/Run/RunContent/taso3.txt

    r4127 r4154  
    11 
    2                  
     2                P 
    33          ## ####### 
    44         ##  ######### 
    55        ###  ############                                   ## 
    6   N    #####  ############PP           O O   O    O       ###OOOOO         O       O     OO     O              M 
     6  N    #####  #############           O O   O    O       ###OOOOO         O       O     OO     O              M 
    77################################################################################################################## 
  • 2013/24/EelisK/Run/Run/RunContent/taso4.txt

    r4127 r4154  
    22 
    33                                                                                                                      
    4                                  ######    ########                     E       E      E                                                              
    5                                 #######    #                     ############################                                                         
    6                              P##########    #                   ###                           #                                                        
     4                                 ######    #####P##                     O      O      O                                                             
     5                                #######    #                     #############################                                                         
     6                             ###########    #                   ###                           #                                                        
    77                       ################    #                ##   #                             #                                                     
    88                   ####################    #              ##     #                              #                                                     
    9               #########################                 ###      #                               #                                                    
     9             #########################                 ###      #                               #                                                    
    1010         #########################################################                                #                                                   
    11 N    #############################################################                                 #      E   E   E   E   P                           
     11N    #############################################################                                 #      E   E   E   E   #                           
    1212##################################################################                                  #################################    # 
    1313                                                                                                                                    #    # 
     
    4040                                                                                                                                    #      PPPPP 
    4141                                                                                                                                    #     ###############                                                                  ##################################### 
    42                                                                                                                                     #                                                              #####                                            M                               M # 
    43                                                                                                                                     ####################################################################PPPPPPPPPPPPPPPPPPPPP######################################### 
     42                                                                                                                                    #                                                     O    O     #####OO       #P                                     M                               M # 
     43                                                                                                                                    ########################################################################################################################### 
    4444 
    4545                                                                                                                                                
  • 2013/24/EelisK/Run/Run/RunContent/taso5.txt

    r4127 r4154  
    33####                                                                                                                          # 
    44                                                                                                                              # 
    5                                             O         O      #####                                                            # 
    6                                     #########P###################                                                             # 
     5                                            O    O     O      #####OO                                                            # 
     6                                    #############################                                                             # 
    77                                   ##############     #         #                                                             # 
    88                                  ###############     #         #                                                             # 
    99                                #################     #         #                                                             # 
    10                                ##################     #         #      ###  ######      ####    ###                           # 
    11                              ####################     #         #OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPP     O    O          M# 
    12 ############################################################################################################################### 
     10                               ##################     #         #      ###  ######   #######  #####                           # 
     11                     o       ####################     #         #OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO      O  O    O        L  # 
     12################################################################################################################################ 
    1313############################################################################################################################### 
    1414###############################################################################################################################                            
Note: See TracChangeset for help on using the changeset viewer.