Ignore:
Timestamp:
2016-07-28 14:40:27 (3 years ago)
Author:
tihaapas
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/30/TimoH/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000/JamaicanBoksi3000.cs

    r8192 r8208  
    6666    SortedList<char, Vector> polku; 
    6767    IntMeter raha; 
    68  
     68    bool viestiaEinaytetty = true; 
    6969 
    7070    TorniPaivitys alkuPaivitys; 
     
    7474    Image mutsiskuva = LoadImage("mutSIS"); 
    7575 
     76    SoundEffect kuolema = LoadSoundEffect("sfx"); 
     77 
     78 
     79    EasyHighScore topLista = new EasyHighScore(); 
     80 
    7681    int vihunNumero; 
     82    int kenttanumero = 1; 
     83 
     84    DoubleMeter aikalaskuri = new DoubleMeter(0); 
    7785 
    7886    public override void Begin() 
     87    { 
     88        topLista.HighScoreWindow.Closed += (w) => Exit(); 
     89 
     90        AloitaPeli(); 
     91    } 
     92 
     93    void AloitaPeli() 
    7994    { 
    8095        ClearAll(); 
     
    93108        vihuAjastin.Start(); 
    94109 
    95          
     110 
    96111 
    97112    } 
     
    99114    void LuoPaivitykset() 
    100115    { 
    101         TorniPaivitys vihrea = new TorniPaivitys { Kuva = LoadImage("vihrea"), Hinta = 300, Vahinko = 1 }; 
    102         TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 }; 
    103         TorniPaivitys punainen = new TorniPaivitys { Kuva = LoadImage("punainen"), Hinta = 800, Vahinko = 5 }; 
    104         TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 25 }; 
     116        TorniPaivitys vihrea = new TorniPaivitys { Kuva = LoadImage("vihrea"), Hinta = 300, Vahinko = 1 * 4 }; 
     117        TorniPaivitys sininen = new TorniPaivitys { Kuva = LoadImage("sininen"), Hinta = 500, Vahinko = 4 * 2 }; 
     118        TorniPaivitys punainen = new TorniPaivitys { Kuva = LoadImage("punainen"), Hinta = 800, Vahinko = 5 * 2 }; 
     119        TorniPaivitys kultainen = new TorniPaivitys { Kuva = LoadImage("kultainen"), Hinta = 1000, Vahinko = 7 * 3 }; 
    105120 
    106121        vihrea.Seuraava = sininen; 
     
    117132        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
    118133 
    119          
     134 
    120135 
    121136    } 
     
    123138    void AlkuValikko() 
    124139    { 
    125          
     140 
    126141 
    127142        MultiSelectWindow alkuValikko = new MultiSelectWindow("Pelin alkuvalikko", 
     
    174189    void LuoKenttä() 
    175190    { 
    176          
     191 
    177192 
    178193        polku = new SortedList<char, Vector>(); 
    179194 
    180         TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi1"); 
     195        if (kenttanumero > 4) 
     196        { 
     197            Exit(); 
     198        } 
     199        TileMap ruudut = TileMap.FromLevelAsset("Jamaicanboksi" + kenttanumero); 
    181200        ruudut.SetTileMethod('!', LuoLinna); 
    182201        ruudut.SetTileMethod('%', LuoPolku); 
     
    192211        Level.Background.TileToLevel(); 
    193212 
    194         Camera.ZoomToAllObjects(); 
    195  
    196         Timer.SingleShot(5, delegate { Begin(); }); 
     213        //Camera.ZoomToAllObjects(); 
     214        Camera.ZoomToLevel(); 
     215 
     216        Timer.SingleShot(50, delegate 
     217        { 
     218            kenttanumero++; 
     219            AloitaPeli(); 
     220        }); 
    197221 
    198222    } 
     
    215239        Label viesti = new Label("hävisit pelin"); 
    216240        Add(viesti); 
     241 
     242        topLista.EnterAndShow(aikalaskuri.Value); 
     243        aikalaskuri.Value = 0; 
    217244 
    218245        Keyboard.Listen(Key.Escape, ButtonState.Pressed, ConfirmExit, "Lopeta peli"); 
     
    284311        vihu.Tag = "vihu"; 
    285312        vihu.Shape = Shape.Circle; 
     313        kuolema.Play(); 
    286314        vihu.Image = mutsiskuva; 
    287315        vihu.Position = polku.Values[0]; 
     
    289317 
    290318        PathFollowerBrain polkuAivot = new PathFollowerBrain(new List<Vector>(polku.Values)); 
    291         polkuAivot.Speed = 200 + 5 * vihunNumero; 
     319        polkuAivot.Speed = 600; 
    292320        vihu.Brain = polkuAivot; 
    293321    } 
     
    312340    void LuoAikaLaskuri() 
    313341    { 
    314         Timer aikaLaskuri = new Timer(); 
    315         aikaLaskuri.Start(); 
     342        // PITÄÄ SAADA KELLO TOIMIMAAN NIIN ETTEI SE ALOTA ALUSTA JOKA KENTÄN VAIHDON JÄLKEEN 
     343        Timer laskuri = new Timer(); 
     344        laskuri.Interval = 0.1; 
     345        laskuri.Timeout += () => aikalaskuri.Value += 0.1; 
     346        laskuri.Start(); 
    316347 
    317348        Label aikaNaytto = new Label(); 
     
    322353        aikaNaytto.DecimalPlaces = 1; 
    323354        aikaNaytto.Color = Color.Black; 
    324         aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     355        aikaNaytto.BindTo(aikalaskuri); 
    325356        Add(aikaNaytto); 
    326357    } 
     
    328359    void LuoTeksti() 
    329360    { 
    330         Label tekstikentta = new Label(); 
    331         tekstikentta.Text = "Vihollisten hatussa lukee mutSIS Jos on kysyttävää :D"; 
    332  
    333         tekstikentta.Y = Screen.Top - 115; 
    334         tekstikentta.X = 0; 
    335          
    336         Add(tekstikentta); 
    337         Timer.SingleShot(2.0, delegate { tekstikentta.Destroy(); }); 
     361        if (viestiaEinaytetty) 
     362        { 
     363            Label tekstikentta = new Label(); 
     364            tekstikentta.Text = "Vihollisten hatussa lukee mutSIS Jos on kysyttävää :D"; 
     365 
     366            tekstikentta.Y = Screen.Top - 115; 
     367            tekstikentta.X = 0; 
     368 
     369            Add(tekstikentta); 
     370            Timer.SingleShot(3.0, delegate { tekstikentta.Destroy(); }); 
     371            viestiaEinaytetty = false; 
     372        } 
     373 
    338374 
    339375    } 
Note: See TracChangeset for help on using the changeset viewer.