Changeset 6734 for 2015/27


Ignore:
Timestamp:
2015-07-02 11:39:45 (8 years ago)
Author:
jasukuva
Message:

alku valikon poikasta tein ja kentän vaihtuessa tulevan bugin ja etta kun keräät kynän saat lisää sydämmiä

Location:
2015/27/JaakkoS/Tikku
Files:
1 added
1 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • 2015/27/JaakkoS/Tikku/Tikku/Tikku/Tikku.cs

    r6682 r6734  
    1515    int kenttaNro = 1; 
    1616 
    17      
     17 
    1818 
    1919    PlatformCharacter pelaaja1; 
    2020    PlatformCharacter vihu1; 
     21 
     22    List<Label> valintakohdat; 
    2123 
    2224    IntMeter elamalaskuri; 
     
    3032 
    3133    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    32  
    33  
     34    bool onmenettanytenergiaa = false; 
     35 
     36    Widget sydammet; 
    3437 
    3538 
    3639    public override void Begin() 
    37     {     
     40    { 
    3841        SeuraavaKentta(); 
    3942        SmoothTextures = false; 
     43        Valikko(); 
     44        IsMouseVisible = true; 
    4045    } 
    4146 
     
    153158        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    154159 
     160        Mouse.ListenOn(kohta1, MouseButton.Left, ButtonState.Pressed, Aloita, null); 
     161 
    155162        PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
    156163    } 
     
    172179        kenttaNro++; 
    173180        SeuraavaKentta(); 
    174          
     181 
    175182    } 
    176183 
     
    180187        elamalaskuri.Value++; 
    181188        kyna.Destroy(); 
     189        LisaaYksiUusiSydan(); 
    182190    } 
    183191 
     
    194202    void Kuole(PhysicsObject hahmo, PhysicsObject vihu) 
    195203    { 
    196         elamalaskuri.Value--; 
    197         pelaajansydammet[elamalaskuri.Value].Destroy(); 
    198         if (elamalaskuri.Value <1) 
     204        if (onmenettanytenergiaa == false) 
    199205        { 
    200             hahmo.Destroy(); 
    201             MessageDisplay.Add("Kuolit :("); 
    202             Timer.SingleShot(3.0, SeuraavaKentta); 
    203             pelaajansydammet.Clear(); 
     206            if (elamalaskuri.Value >= 0 || pelaajansydammet[elamalaskuri.Value] != null) 
     207            { 
     208                elamalaskuri.Value--; 
     209                onmenettanytenergiaa = true; 
     210                Timer.SingleShot(0.1, delegate { onmenettanytenergiaa = false; }); 
     211                pelaajansydammet[elamalaskuri.Value].Destroy(); 
     212            } 
     213            if (elamalaskuri.Value < 1) 
     214            { 
     215                hahmo.Destroy(); 
     216                MessageDisplay.Add("Kuolit :("); 
     217                Timer.SingleShot(3.0, SeuraavaKentta); 
     218                pelaajansydammet.Clear(); 
     219            } 
    204220        } 
    205          
    206     } 
    207  
    208     void sydammet() 
     221 
     222    } 
     223 
     224    void LuoSydammet() 
    209225    { 
    210226        HorizontalLayout asettelu = new HorizontalLayout(); 
    211227        asettelu.Spacing = 3; 
    212228 
    213         Widget sydammet = new Widget(asettelu); 
     229        sydammet = new Widget(asettelu); 
    214230        sydammet.Color = Color.Transparent; 
    215231        sydammet.X = Screen.Center.X; 
     
    217233        Add(sydammet); 
    218234 
     235        pelaajansydammet.Clear(); 
    219236        for (int i = 0; i < 3; i++) 
    220237        { 
    221             Widget sydan = new Widget(30, 30, Shape.Heart); 
    222             sydan.Color = Color.Red; 
    223             sydammet.Add(sydan); 
    224             pelaajansydammet.Add(sydan); 
     238            LisaaYksiUusiSydan(); 
    225239        } 
    226240    } 
    227241 
     242    void LisaaYksiUusiSydan() 
     243    { 
     244        Widget sydan = new Widget(30, 30, Shape.Heart); 
     245        sydan.Color = Color.Red; 
     246        sydammet.Add(sydan); 
     247        pelaajansydammet.Add(sydan); 
     248    } 
     249 
    228250    void SeuraavaKentta() 
    229251    { 
     252 
    230253        ClearAll(); 
     254        LuoSydammet(); 
    231255 
    232256        elamalaskuri = new IntMeter(3, 0, 3); 
     
    239263 
    240264        LisaaNappaimet(); 
    241         sydammet(); 
    242  
    243          
     265 
     266 
     267 
     268 
    244269        Camera.Follow(pelaaja1); 
    245270        Camera.ZoomFactor = 1.2; 
     
    248273        Gravity = new Vector(0, -1000); 
    249274    } 
     275 
     276    void Valikko() 
     277    { 
     278        ClearAll(); 
     279 
     280        valintakohdat = new List<Label>(); 
     281 
     282        Label kohta1 = new Label("Aloita"); 
     283        kohta1.Position = new Vector(0, 40); 
     284        valintakohdat.Add(kohta1); 
     285 
     286        Label kohta2 = new Label("Lopeta"); 
     287        kohta2.Position = new Vector(0, 50); 
     288        valintakohdat.Add(kohta2); 
     289 
     290        foreach (Label valintaKohta in valintakohdat) 
     291        { 
     292            Add(valintaKohta); 
     293        } 
     294    } 
     295 
    250296} 
  • 2015/27/JaakkoS/Tikku/Tikku/Tikku/Tikku.csproj.Debug.cachefile

    r6682 r6734  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\Pelaaja.xnb 
    6 Content\kentta2.xnb 
    75Content\AUTO.xnb 
    86Content\kyna.xnb 
     7Content\kentta1.xnb 
     8Content\kentta2.xnb 
    99Content\kentta2.txt 
  • 2015/27/JaakkoS/Tikku/Tikku/Tikku/obj/x86/Debug/cachefile-{70F78017-3504-40A5-864B-07486E7AEB1B}-targetpath.txt

    r6682 r6734  
    22Content\norsu.xnb 
    33Content\tahti.xnb 
    4 Content\kentta1.xnb 
    54Content\Pelaaja.xnb 
    6 Content\kentta2.xnb 
    75Content\AUTO.xnb 
    86Content\kyna.xnb 
     7Content\kentta1.xnb 
     8Content\kentta2.xnb 
    99Content\kentta2.txt 
  • 2015/27/JaakkoS/Tikku/Tikku/TikkuContent/kentta1.txt

    r6682 r6734  
    11      
    2                                                                      #        
    3                                                                      #                            
    4                                                                      #                                
    5                                                                                      #              
    6                                                                      #                      
    7                                                                      #                     
    8                                             #####                    #                           
     2                                                                
     3                                                                                                                    
     4                                         
     5 
     6                                                                                                                                       
     7                                            #####                       #                           
    98                  !!!!!              K                           ####### 
    109                                    ####  #####                  ###   #                             
    11         N                                                             *# 
     10        N               *                                             *# 
    1211#######################################     ############################ 
Note: See TracChangeset for help on using the changeset viewer.