Ignore:
Timestamp:
2015-06-26 12:12:58 (4 years ago)
Author:
anmurtok
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2015/26/AtteK/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli/Tasohyppelypeli.cs

    r6374 r6458  
    1919 
    2020    int tankkeja = 0; 
    21     int kenttänumero = 1 
    22         ; 
     21    int laattoja = 0; 
     22    int kenttänumero = 1; 
     23 
     24    EasyHighScore topLista = new EasyHighScore(); 
     25    Image kaljavalikko = LoadImage("kaljapelivalikko"); 
     26    Image kaljavalinta = LoadImage("titlejuttu"); 
    2327    Image[] BonusAtt = LoadImages("Bonusvihu", "Bonusvihu2"); 
     28    Image PaineKuva = LoadImage("PLATE"); 
    2429    Image Burgerikuva = LoadImage("BurgeriBonus"); 
    2530    Image porttikuva1 = LoadImage("portti"); 
     
    4954    SoundEffect vitutusaani = LoadSoundEffect("huutoo"); 
    5055    SoundEffect splataani = LoadSoundEffect("splat"); 
     56    Image scorekuva = LoadImage("Fireline"); 
    5157    Image taustakuva = LoadImage("taustsa"); 
    5258 
     
    5864        MediaPlayer.Play("taustamusa"); 
    5965        MediaPlayer.IsRepeating = true; 
    60         MediaPlayer.Volume = 0.5;  
    61  
    62         aloitapeli(); 
     66        MediaPlayer.Volume = 0.5; 
     67 
     68        topLista.HighScoreWindow.Closed += (w) => alkuvalikko(); 
     69 
     70        alkuvalikko(); 
     71    } 
     72    void alkuvalikko() 
     73    { 
     74        ClearAll(); 
     75        Level.Background.Color = Color.Black; 
     76        Level.Background.Image = kaljavalikko; 
     77        Level.Background.FitToLevel(); 
     78        //Level.Background.Width = Screen.Width; 
     79        //Level.Background.Height = Screen.Height; 
     80        MultiSelectWindow alkuValikko = new MultiSelectWindow("Kaljajuopon Juhannus Adventure Simulator HD Remastered Edition 2015 GOTY Pre-order special Soundtrack DLC Director's cut Extended Donut Mod",    "Aloita peli", "Parhaat pisteet", "Lopeta"); 
     81        alkuValikko.Image = kaljavalinta; 
     82        alkuValikko.Top = Window.Top; 
     83        Add(alkuValikko); 
     84        alkuValikko.AddItemHandler(0, aloitapeli); 
     85        alkuValikko.AddItemHandler(1, parhaatpisteet); 
     86        alkuValikko.AddItemHandler(2, Exit); 
     87    } 
     88    void parhaatpisteet() 
     89    { 
     90        topLista.Show(); 
    6391    } 
    6492    void LuoPistelaskuri() 
     
    97125        if (kenttänumero == 2) 
    98126        { 
     127            MediaPlayer.Play("poliisimusa"); 
     128        } 
     129 
     130        if (kenttänumero == 3) 
     131        { 
    99132            MediaPlayer.Play("tankkimusa"); 
    100133        } 
    101  
    102         if (kenttänumero == 3) 
     134        if (kenttänumero == 4) 
    103135        { 
    104136            MediaPlayer.Play("bonusmusa"); 
    105137        } 
    106  
    107138 
    108139        MediaPlayer.IsRepeating = true; 
     
    131162    void LuoKentta() 
    132163    { 
     164        tankkeja = 0; 
     165        laattoja = 0; 
    133166        TileMap kentta = TileMap.FromLevelAsset("kentta"+kenttänumero); 
    134167        kentta.SetTileMethod('T', LisaaTiili); 
     168        kentta.SetTileMethod('U', LisaaPainelaatta); 
    135169        kentta.SetTileMethod('J', LisaaBonus); 
    136170        kentta.SetTileMethod('Z', LisaaPortti1); 
     
    151185        Level.Background.CreateGradient(Color.White, Color.White); 
    152186        Level.Background.Image = taustakuva; 
    153     } 
     187 
     188        if (kenttänumero == 4) 
     189        { 
     190            LuoAikaLaskuri(); 
     191        } 
     192    } 
     193 
     194    void LuoAikaLaskuri() 
     195    { 
     196        Timer aikaLaskuri = new Timer(); 
     197        aikaLaskuri.Interval = 10; 
     198        aikaLaskuri.Timeout += AikaLoppui; 
     199        aikaLaskuri.Start(1); 
     200 
     201        Label aikaNaytto = new Label(); 
     202        aikaNaytto.TextColor = Color.Red; 
     203        aikaNaytto.Y = Screen.Top - 100; 
     204        aikaNaytto.TextScale *= 4; 
     205        aikaNaytto.DecimalPlaces = 0; 
     206        aikaNaytto.DoubleFormatString = "{0:0.0}/10"; 
     207        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     208        Add(aikaNaytto); 
     209    } 
     210 
     211    void AikaLoppui() 
     212    { 
     213        ClearAll(); 
     214        Level.Background.Color = Color.Black; 
     215        Level.Background.Image = scorekuva; 
     216        Level.Background.FitToLevel(); 
     217        topLista.EnterAndShow(kolikkolaskuri.Value); 
     218         
     219    } 
     220 
    154221    void LisaaPortti1(Vector paikka, double leveys, double korkeus) 
    155222    { 
     
    189256        taso.IgnoresCollisionResponse = true; 
    190257        AddCollisionHandler(taso, "lyonti", delegate(PhysicsObject pudotettava, PhysicsObject nyrkki) 
     258   
     259 
     260                
    191261        { 
    192262            taso.Image = tynnyrikuva2; 
     
    397467 
    398468        Tankki.Brain = tasoAivot; 
    399         AddCollisionHandler(Tankki, "pudotettava", delegate(PhysicsObject vihollinen, PhysicsObject nyrkki) 
    400         { 
     469        AddCollisionHandler(Tankki, "pudotettava", delegate(PhysicsObject vihollinen, PhysicsObject tynnyri) 
     470        { 
     471            tynnyri.Destroy(); 
     472            Explosion räjähdys = new Explosion(75); 
     473            räjähdys.Position = tynnyri.Position; 
     474            Add(räjähdys); 
    401475            elämät.Value--; 
    402476            if (elämät.Value == 0) 
     
    455529        Add(Powerup); 
    456530    } 
     531    void LisaaPainelaatta(Vector paikka, double leveys, double korkeus) 
     532    { 
     533        PhysicsObject Painelaatta = PhysicsObject.CreateStaticObject(leveys , korkeus * 0.1); 
     534        Painelaatta.IgnoresCollisionResponse = true; 
     535        Painelaatta.Position = paikka; 
     536        Painelaatta.Bottom = paikka.Y - korkeus * 0.5; 
     537        Painelaatta.Image = PaineKuva; 
     538        Painelaatta.Tag = "painelaatta"; 
     539        Add(Painelaatta); 
     540        laattoja++; 
     541    } 
    457542 
    458543    void LisaaPelaaja(Vector paikka, double leveys, double korkeus) 
     
    467552        pelaaja1.AnimIdle.FPS = 3; 
    468553        pelaaja1.AnimWalk = new Animation(kävelykuvat); 
    469         pelaaja1.AnimWalk.FPS = 4; 
     554        pelaaja1.AnimWalk.FPS = 6; 
    470555        AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
    471556        AddCollisionHandler(pelaaja1, "vihollinen", TormaaViholliseen); 
    472557        AddCollisionHandler(pelaaja1, "speedpowerup", TormaaPoweruppiin); 
    473558        AddCollisionHandler(pelaaja1, "loppu", törmääloppuun); 
     559        AddCollisionHandler(pelaaja1, "painelaatta", törmääpainelaattaan); 
    474560        Add(pelaaja1); 
    475561    } 
     562    void törmääpainelaattaan(PhysicsObject pelaaja, PhysicsObject laatta) 
     563    { 
     564        laatta.Destroy(); 
     565        laattoja--; 
     566        if (laattoja == 0) 
     567        { 
     568            foreach (GameObject portti in GetObjectsWithTag("portti")) 
     569            { 
     570                portti.Destroy(); 
     571            } 
     572        } 
     573    } 
    476574    void törmääloppuun(PhysicsObject pelaaja, PhysicsObject loppu) 
    477575    { 
    478         kolikkolaskuri.MinValue = kolikkolaskuri.Value; 
    479         seuraavakenttä(); 
     576        if (laattoja == 0) 
     577        { 
     578            kolikkolaskuri.MinValue = kolikkolaskuri.Value; 
     579            seuraavakenttä(); 
     580        } 
    480581    } 
    481582    void LisaaNappaimet() 
     
    487588        Keyboard.Listen(Key.Right, ButtonState.Down, Liikuta, "Liikkuu vasemmalle", pelaaja1, 1.0); 
    488589        Keyboard.Listen(Key.Up, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    489         Keyboard.Listen(Key.F12, ButtonState.Pressed, seuraavakenttä, ""); 
     590        Keyboard.Listen(Key.F12, ButtonState.Pressed, seuraavakenttä, "Luovuttaja lol"); 
    490591 
    491592        ControllerOne.Listen(Button.Back, ButtonState.Pressed, Exit, "Poistu pelistä"); 
     
    503604        lyöntianimaatio.FPS = 10; 
    504605        hahmo.PlayAnimation(lyöntianimaatio); 
    505         hahmo.Width = RUUDUN_KOKO + 15; 
     606        hahmo.Width = RUUDUN_KOKO + 5; 
    506607        lyöntianimaatio.Played += delegate 
    507608        { 
     
    532633    { 
    533634        maaliaani.Play(0.5,0.0,0.0); 
    534         MessageDisplay.Add("LISÄÄ RAHEJA!"); 
     635        //MessageDisplay.Add("LISÄÄ RAHEJA!"); 
    535636        tahti.Destroy(); 
    536637        kolikkolaskuri.Value++; 
Note: See TracChangeset for help on using the changeset viewer.