Ignore:
Timestamp:
2016-06-16 15:00:10 (4 years ago)
Author:
olhekaur
Message:

pommppupeli

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2016/24/OliverK/pomppupeli/pomppupeli/pomppupeli/pomppupeli.cs

    r7332 r7391  
    99public class pomppupeli : PhysicsGame 
    1010{ 
    11     double nopeus = 1000; 
    12     const double hyppyNopeus = 750; 
     11    double nopeus = 700; 
     12    const double hyppyNopeus = 800; 
    1313    const int RUUDUN_KOKO = 40; 
    1414 
     
    1616 
    1717    Image palikkakuva = LoadImage("images"); 
     18    Image ukkonKuva = LoadImage("ukko"); 
    1819    Image pelaajanKuva = LoadImage("ukko2"); 
    19     Image tahtiKuva = LoadImage("DL2"); 
     20    Image dl2Kuva = LoadImage("DL2"); 
     21    Image nyancat = LoadImage("nyan cat"); 
    2022    Image taustakuva = LoadImage("tausta2"); 
    2123    SoundEffect maaliAani = LoadSoundEffect("maali"); 
    2224 
    23     
    24  
    25     IPhysicsObject ukko2; 
     25 
     26    IntMeter pistelaskuri; 
     27 
     28 
     29    PhysicsObject ukko2; 
    2630 
    2731    public double Velocity { get; private set; } 
     32     
    2833 
    2934    public override void Begin() 
     
    3439        LuoKentta(); 
    3540        LisaaNappaimet(); 
    36         AsetaOhujaimet(); 
     41        luoajastin(); 
     42        LuoPistelaskuri(); 
     43        LuoAikalaskuri(); 
     44 
    3745 
    3846        Camera.Follow(pelaaja1); 
     
    4553        TileMap kentta = TileMap.FromLevelAsset("kentta1"); 
    4654        kentta.SetTileMethod('E', LisaaTaso); 
    47         kentta.SetTileMethod('*', LisaaTahti); 
     55        kentta.SetTileMethod('*', LisaaDL2); 
    4856        kentta.SetTileMethod('N', LisaaPelaaja); 
    4957        kentta.SetTileMethod('#', lisaaPalikka); 
     
    5563        //Add(tausta, -3); 
    5664 
     65 
     66 
     67 
     68 
    5769    } 
    5870 
     
    7587    } 
    7688 
    77     void LisaaTahti(Vector paikka, double leveys, double korkeus) 
    78     { 
    79         PhysicsObject tahti = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    80         tahti.IgnoresCollisionResponse = true; 
    81         tahti.Position = paikka; 
    82         tahti.Image = tahtiKuva; 
    83         tahti.Tag = "tahti"; 
    84         Add(tahti); 
     89    void LisaaDL2(Vector paikka, double leveys, double korkeus) 
     90    { 
     91        PlatformCharacter dl2 = new PlatformCharacter(leveys, korkeus); 
     92        dl2.Position = paikka; 
     93        dl2.Image = dl2Kuva; 
     94        dl2.Tag = "DL2"; 
     95        Add(dl2); 
     96 
     97 
    8598    } 
    8699 
     
    91104        pelaaja1.Mass = 4.0; 
    92105        pelaaja1.Image = pelaajanKuva; 
    93         AddCollisionHandler(pelaaja1, "tahti", TormaaTahteen); 
     106        AddCollisionHandler(pelaaja1, "DL2", TormaaTahteen); 
    94107        Add(pelaaja1); 
    95108    } 
     
    110123        ControllerOne.Listen(Button.A, ButtonState.Pressed, Hyppaa, "Pelaaja hyppää", pelaaja1, hyppyNopeus); 
    111124 
    112         PhoneBackButton.Listen(ConfirmExit, "Lopeta peli"); 
     125 
     126 
    113127    } 
    114128 
     
    125139    void TormaaTahteen(PhysicsObject hahmo, PhysicsObject tahti) 
    126140    { 
     141        pistelaskuri.Value += 1; 
    127142        maaliAani.Play(); 
    128143        MessageDisplay.Add("SAIT DAIMOND LUKON!"); 
    129144        tahti.Destroy(); 
    130145    } 
    131     void AsetaOhujaimet() 
    132     { 
    133         Keyboard.Listen(Key.Z, ButtonState.Down, hidasta, "Hidasta palloa"); 
    134         Keyboard.Listen(Key.A, ButtonState.Down, nopeuta, "Nopeuta palloa"); 
    135  
    136     } 
    137  
    138     void hidasta() 
    139     { 
    140         nopeus -= 100; 
    141  
    142     } 
    143     void nopeuta() 
    144     { 
    145         nopeus += 100; 
    146  
    147  
    148  
    149     } 
     146    void luoajastin() 
     147    { 
     148 
     149        Timer ajastin = new Timer(); 
     150        ajastin.Interval = 1.5; 
     151        ajastin.Timeout += luoolio; 
     152        ajastin.Start(); 
     153 
     154 
     155 
     156 
     157    } 
     158 
     159    void luoolio() 
     160    { 
     161        //PlatformCharacter nyanCat = new PlatformCharacter(50.0, 40.0); 
     162        //nyanCat.Position = new Vector(RandomGen.NextDouble(Level.Left, Level.Right), RandomGen.NextDouble(Level.Bottom, Level.Top)); 
     163        //nyanCat.Image = nyancat; 
     164        //Add(nyanCat); 
     165 
     166        FollowerBrain seuraajanAivot = new FollowerBrain(pelaaja1); 
     167 
     168        seuraajanAivot.Speed = 150;                 // Millä nopeudella kohdetta seurataan 
     169        seuraajanAivot.DistanceFar = 600;           // Etäisyys jolla aletaan seurata kohdetta 
     170        seuraajanAivot.DistanceClose = 200;         // Etäisyys jolloin ollaan lähellä kohdetta 
     171 
     172        //nyanCat.Brain = seuraajanAivot; 
     173 
     174 
     175    } 
     176 
     177 
     178 
     179 
     180    void LuoAikalaskuri() 
     181    { 
     182        Timer aikaLaskuri = new Timer(); 
     183        aikaLaskuri.Start(); 
     184 
     185        Label aikaNaytto = new Label(); 
     186        aikaNaytto.TextColor = Color.White; 
     187        aikaNaytto.Position = new Vector(500, 400); 
     188        aikaNaytto.DecimalPlaces = 1; 
     189        aikaNaytto.BindTo(aikaLaskuri.SecondCounter); 
     190        Add(aikaNaytto); 
     191    } 
     192 
     193 
     194 
     195    void LuoPistelaskuri() 
     196    { 
     197        pistelaskuri = new IntMeter(0,0,46); 
     198        pistelaskuri.UpperLimit += lopetapeli; 
     199        Label pisteNaytto = new Label(); 
     200        pisteNaytto.X = Screen.Left + 100; 
     201        pisteNaytto.Y = Screen.Top - 100; 
     202        pisteNaytto.TextColor = Color.Black; 
     203        pisteNaytto.Color = Color.White; 
     204 
     205        pisteNaytto.BindTo(pistelaskuri); 
     206        Add(pisteNaytto); 
     207    } 
     208 
     209 
     210    void lopetapeli() 
     211    { 
     212        MessageDisplay.Add("YOU WINNER"); 
     213 
     214    } 
     215 
    150216} 
Note: See TracChangeset for help on using the changeset viewer.