Changeset 4145


Ignore:
Timestamp:
2013-06-14 12:02:15 (6 years ago)
Author:
betiterv
Message:

Talletus.

Location:
2013/24/BenjaminT/Numerohyppy/Numerohyppy
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2013/24/BenjaminT/Numerohyppy/Numerohyppy/Numerohyppy/Numerohyppy.cs

    r4119 r4145  
    1313        : base(leveys, korkeus) 
    1414    { 
    15  
    1615    } 
    1716} 
     
    2221    const double hyppyNopeus = 750; 
    2322    const int RUUDUN_KOKO = 40; 
    24  
     23    Vector aloituspaikka; 
    2524    Pelaaja pelaaja1; 
    2625 
     
    3130    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    3231 
     32    IntMeter pistelaskuri; 
     33    ScoreList topLista = new ScoreList(10, true, 999); 
     34 
     35 
    3336    public override void Begin() 
     37    { 
     38        topLista = DataStorage.TryLoad<ScoreList>(topLista, "pisteet.xml"); 
     39 
     40        pistelaskuri = new IntMeter(0); 
     41        AlkuRuutu(); 
     42 
     43    } 
     44 
     45    void AlkuRuutu() 
     46    { 
     47        Level.BackgroundColor = Color.DarkBlue; 
     48        SplashScreen ss = new SplashScreen("NumeroHyppy", "Benjamin Tervonen", "", "Pelin tarina:Hahmo hypelee ja selviytyy loppuun voitaakseen pelin."); 
     49        ss.NameLabel.TextColor = Color.White; 
     50        ss.Color = Color.Red; 
     51        Add(ss); 
     52        ss.GameStarted += AloitaPeli; 
     53    } 
     54 
     55    void AloitaPeli() 
    3456    { 
    3557        Gravity = new Vector(0, -1000); 
     
    5678        Level.CreateBorders(); 
    5779        Level.Background.CreateGradient(Color.Orange, Color.Green); 
     80        pistelaskuri = new IntMeter(0); 
     81 
     82        Label aikaNaytto = new Label(); 
     83        aikaNaytto.BindTo(pistelaskuri); 
     84        Add(aikaNaytto); 
     85        aikaNaytto.Position = new Vector(Screen.Left + 50, Screen.Top - 50); 
     86        aikaNaytto.Color = Color.Black; 
     87        aikaNaytto.TextColor = Color.White; 
     88 
     89        Timer ajastin = new Timer(); 
     90        ajastin.Interval = 1.0; 
     91        ajastin.Timeout += delegate 
     92        { 
     93            pistelaskuri.Value++; 
     94        }; 
     95        ajastin.Start(); 
    5896    } 
    5997 
     
    90128        pelaaja1 = new Pelaaja(leveys, korkeus); 
    91129        pelaaja1.Position = paikka; 
     130        aloituspaikka = paikka; 
    92131        pelaaja1.Mass = 4.0; 
    93132        pelaaja1.Image = pelaajanKuva; 
     
    95134        AddCollisionHandler(pelaaja1, "maali", TormaaMaaliin); 
    96135        AddCollisionHandler<Pelaaja, PhysicsObject>(pelaaja1, "luukku", delegate(Pelaaja p, PhysicsObject luukku) { pelaaja1.viimeksiKoskettuLuukku = luukku; }); 
    97         AddCollisionHandler<PhysicsObject, PhysicsObject>(pelaaja1, "piikki", delegate { ClearAll(); Begin(); }); 
     136        //AddCollisionHandler<PhysicsObject, PhysicsObject>(pelaaja1, "piikki", delegate { ClearAll(); Begin(); }); 
     137        AddCollisionHandler<PhysicsObject, PhysicsObject>(pelaaja1, "piikki", delegate { pelaaja1.Position = aloituspaikka; }); 
    98138        Add(pelaaja1); 
    99139    } 
     
    148188            pelaaja.viimeksiKoskettuLuukku.Destroy(); 
    149189            pelaaja1.IgnoresCollisionResponse = true; 
    150             //AddCollisionHandler(pelaaja1, "luukku", TormaaLuukku); 
     190            Timer.SingleShot(5.0, delegate 
     191            { 
     192                if (pelaaja.IsDestroyed == false) 
     193                { 
     194                    ClearAll(); 
     195                    Begin(); 
     196                } 
     197            }); 
    151198 
    152199            pelaaja1.Hit(new Vector(0, -1000)); 
    153             //ClearAll(); 
    154             //Begin(); 
    155200        } 
    156         // tehdään jotain vastauksella 
    157201    } 
    158202 
     
    176220 
    177221            Timer t = new Timer(); 
    178             t.Interval = 0.1; 
     222            t.Interval = 0.2; 
    179223            t.Timeout += delegate 
    180224            { 
    181                 g.FadeColorTo(Color.White, 0.05); 
    182                 Timer.SingleShot(0.05, delegate { g.FadeColorTo(RandomGen.NextColor(), 0.05); }); 
     225                g.FadeColorTo(Color.White, 0.1); 
     226                Timer.SingleShot(0.1, delegate { g.FadeColorTo(RandomGen.NextColor(), 0.1); }); 
    183227            }; 
    184228            t.Start(60); 
     
    189233            }); 
    190234        }); 
    191  
     235        Timer.SingleShot(8.0, delegate { TopTen(); }); 
     236    } 
     237 
     238    void TopTen() 
     239    { 
     240        HighScoreWindow topIkkuna = new HighScoreWindow( 
     241                             "Parhaat pisteet", 
     242                             "Onneksi olkoon, pääsit listalle pisteillä %p! Syötä nimesi:", 
     243                             topLista, pistelaskuri.Value); 
     244        topIkkuna.Closed += TallennaPisteet; 
     245        Add(topIkkuna); 
     246    } 
     247 
     248    void TallennaPisteet(Window sender) 
     249    { 
     250        DataStorage.Save<ScoreList>(topLista, "pisteet.xml"); 
    192251    } 
    193252 
     
    227286    } 
    228287} 
     288 
  • 2013/24/BenjaminT/Numerohyppy/Numerohyppy/NumerohyppyContent/kentta1.txt

    r4119 r4145  
    1  
    2  
    3                      
    4  
    5                      
    6  
    7                                                     ############ 
    8                                                         # 
    9                               . . . . .        #                       / 
    10                               . . . . .        #   ###  ###  #####   #######   ##     ##   ##### 
    11                               + + + + +        ##  ###//###//######//#######               #####// 
    12                               . . . . .         ##                         # //////////////############B# 
    13 ###################           . . . . .          ####################      # 
    14 N      #                 ####-#-#-#-#-#####            #     #     #     ### 
    15                        #####           #######                         #/### 
     1                                                                                                          
     2                                                                                                          
     3                                                                                                          
     4                                                                                                          
     5                                                                                                          
     6                                                   ############                                                                   
     7                                                       #    #                                                                       
     8                                                                     /   /                                                           
     9                              . . . . .        #  ###  ###  #####  ### # ###                                                        
     10                              . . . . .        #  ###//###//#####//###/#/###   ##     ##   #####          
     11                              + + + + +        ##                          #               ######//       
     12                              . . . . .         ##                         #///////////////############B# 
     13###################           . . . . .          ######################    # 
     14N      #                 ####-#-#-#-#-#####            #     #     #    #### 
     15                       #####           #######                         ##### 
    1616#########  #################///////////##############  ####  ####  ######### 
    17 #########//##########################################//####//####//######### 
     17#########//##########################################//####//####//#########  
     18############################################################################ 
Note: See TracChangeset for help on using the changeset viewer.