Changeset 9302


Ignore:
Timestamp:
2017-08-01 12:05:36 (23 months ago)
Author:
nupeohje
Message:
 
Location:
2017/31/TaavettiV/Trumpsimulator/Trumpsimulator
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/Trumpsimulator/Trumpsimulator.cs

    r9301 r9302  
    4242public class Trumpsimulator : PhysicsGame 
    4343{ 
    44     const double nopeus = 500; 
     44    const double nopeus = 200; 
    4545    const double hyppyNopeus = 750; 
    4646    const int RUUDUN_KOKO = 40; 
    47     const double flynopeus = 500; 
     47    const double flynopeus= 5000; 
    4848 
    4949    Image meksikolainen = LoadImage("meksikolainen"); 
    5050    Pelihahmo pelaaja1; 
    5151 
     52 
     53    Image bombiKuva = LoadImage("Bombi"); 
    5254    int kenttaNumero = 1; 
    53     Image bombiKuva = LoadImage("Bombi"); 
     55    DoubleMeter jetpacklaskuri; 
     56 
     57 
    5458    Image pelaajanKuva = LoadImage("trumphahmo"); 
    5559    Image tahtiKuva = LoadImage("one dollar"); 
     
    6064    { 
    6165        Gravity = new Vector(0, -1000); 
    62  
     66        jetpacklaskuri = new DoubleMeter(0, 0, 100); 
    6367        LuoKentta(); 
    6468        LisaaNappaimet(); 
     
    169173        kentta.SetTileMethod('G', LisaaTacoVihu); 
    170174        kentta.SetTileMethod('p', bombi); 
     175        kentta.SetTileMethod('J', lisaajetpack); 
     176        kentta.Optimize('H'); 
    171177        kentta.Execute(RUUDUN_KOKO, RUUDUN_KOKO); 
    172178 
     
    177183    } 
    178184 
    179      
    180      
    181         
    182      
     185    void lisaajetpack(Vector paikka, double leveys, double korkeus) 
     186    { 
     187        PhysicsObject jetpack = PhysicsObject.CreateStaticObject(leveys, korkeus); 
     188        jetpack.Position = paikka; 
     189        jetpack.Image = LoadImage("jetpack picture"); 
     190        jetpack.IgnoresCollisionResponse = true; 
     191        jetpack.Tag = "jetpack"; 
     192        Add(jetpack); 
     193 
     194    } 
     195 
     196 
    183197    void LisaaTaso(Vector paikka, double leveys, double korkeus) 
    184198    { 
     
    203217        PhysicsObject taso = PhysicsObject.CreateStaticObject(leveys, korkeus); 
    204218        taso.Position = paikka; 
    205  
     219        taso.Image = LoadImage("hiekka"); 
     220        taso.TextureWrapSize = new Vector(leveys / RUUDUN_KOKO, korkeus / RUUDUN_KOKO); 
    206221        Add(taso); 
    207         taso.Color = Color.Green; 
    208         taso.Image = LoadImage("hiekka"); 
    209222    } 
    210223 
     
    251264        pelaaja1.Tag = "pelaaja"; 
    252265        AddCollisionHandler(pelaaja1, "dollar", Tormaadollar); 
     266        AddCollisionHandler(pelaaja1, "jetpack", Tormaajetpack); 
    253267        Add(pelaaja1); 
    254268        AddCollisionHandler(pelaaja1, "p", CollisionHandler.ExplodeBoth(99999, true)); 
    255269        AddCollisionHandler(pelaaja1, "maali", paasiMaalin); 
     270 
     271        ProgressBar jetpackPalkki = new ProgressBar(150, 20); 
     272        jetpackPalkki.X = Screen.Right - 150; 
     273        jetpackPalkki.Y = Screen.Top - 20; 
     274        jetpackPalkki.BindTo(jetpacklaskuri); 
     275        Add(jetpackPalkki); 
    256276 
    257277        pelaaja1.Weapon = new AssaultRifle(30, 10); 
     
    364384        MessageDisplay.Add("Keräsit dollarin!"); 
    365385        dollar.Destroy(); 
     386         
    366387    } 
    367388    void fly(PlatformCharacter hahmo, double nopeus) 
    368389    { 
    369  
    370         hahmo.Push(new Vector(0, nopeus)); 
    371     } 
     390        if(jetpacklaskuri.Value > 0) 
     391        { 
     392            hahmo.Push(new Vector(0, nopeus)); 
     393            jetpacklaskuri.Value -= 0.2; 
     394        } 
     395         
     396    } 
     397 
     398    void Tormaajetpack(PhysicsObject hahmo, PhysicsObject jetpack) 
     399    { 
     400        maaliAani.Play(); 
     401        MessageDisplay.Add("jetpack käytössä!"); 
     402        jetpack.Destroy(); 
     403        jetpacklaskuri.Value = 100; 
     404    } 
     405 
    372406} 
  • 2017/31/TaavettiV/Trumpsimulator/Trumpsimulator/TrumpsimulatorContent/kentta2.txt

    r9266 r9302  
    77 
    88                                   
    9         N                       
     9        N                  J     
    1010#########################################                                                           
    1111#**************************************************************************************************#                                                                                                      
    1212#**************************************************************************************************# 
    13 #             A A                                                       A                   K      # 
     13# J          A                                                          A   NNKKKKKKKKwd      K J    # 
    1414#################################################################################################### 
Note: See TracChangeset for help on using the changeset viewer.