Ignore:
Timestamp:
2014-07-03 14:54:15 (5 years ago)
Author:
ansevaki
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 2014/27/AnttoniS/weed hyppely/weed hyppely/weed hyppely/weed_hyppely.cs

    r5335 r5366  
    99public class weed_hyppely : PhysicsGame 
    1010{ 
     11    DoubleMeter pelaaja1Elama; 
     12    int pelaajanTerveys = 5; 
    1113    const double nopeus = 200; 
    1214    const double hyppyNopeus = 750; 
     
    1820 
    1921    Image pelaajanKuva = LoadImage("weed"); 
     22    //Image jaa = LoadImage("spiral"); 
    2023    Image tahtiKuva = LoadImage("bongo"); 
    2124    Image rajahdysKuva = LoadImage("Smoke"); 
     25    Image ammusKuva = LoadImage("jointti"); 
     26    AssaultRifle doggase; 
     27 
     28    DoubleMeter voimaMittari; 
     29 
     30 
     31    SoundEffect maaliAani = LoadSoundEffect("smokeweed"); 
     32 
    2233     
    23     SoundEffect maaliAani = LoadSoundEffect("smokeweed"); 
    2434 
    2535    public override void Begin() 
     
    3141        MediaPlayer.IsRepeating = true; 
    3242        ukkelinKavely = LoadAnimation("weed2"); 
    33         Gravity = new Vector(0, -1000); 
     43        Gravity = new Vector(0, -1500); 
    3444 
    3545        LuoKentta(); 
     
    4050        Camera.StayInLevel = true; 
    4151 
     52        Timer ajastin = new Timer(); 
     53        ajastin.Interval = 0.9; 
     54        ajastin.Timeout += Ammu; 
     55        ajastin.Start(); 
     56        pelaaja1Elama = new DoubleMeter(100); 
     57 
     58        voimaMittari = new DoubleMeter(10); 
     59        voimaMittari.MaxValue = 10; 
     60        BarGauge voimaPalkki = new BarGauge(10, 150); 
     61        voimaPalkki.BindTo(voimaMittari); 
     62        Add(voimaPalkki); 
     63 
     64        voimaPalkki.X = Screen.Right - 150; 
     65        voimaPalkki.Y = Screen.Top - 20; 
     66        voimaPalkki.BarColor = Color.Green; 
     67        voimaPalkki.BorderColor = Color.White; 
     68        voimaPalkki.Angle = Angle.FromDegrees(90); 
    4269    } 
    4370 
     
    6996        ganja.Image = tahtiKuva; 
    7097        ganja.Tag = "tahti"; 
     98        ganja.IgnoresCollisionResponse = true; 
     99        ganja.CollisionIgnoreGroup = 1; 
    71100        Add(ganja); 
    72101    } 
     
    76105        weed1 = new PlatformCharacter(leveys, korkeus); 
    77106        weed1.Position = paikka; 
    78         weed1.Mass = 4.0; 
     107        weed1.Mass = 1; 
    79108        weed1.Image = pelaajanKuva; 
    80109        AddCollisionHandler(weed1, "tahti", TormaaTahteen); 
     110        AddCollisionHandler(weed1, "ammus", tormaanAmmus); 
     111        AddCollisionHandler(weed1, "tahti", PelaajaParantuu); 
    81112        weed1.Animation = new Animation(ukkelinKavely); 
    82113        weed1.Animation.Start(); 
     114        weed1.Tag = "health"; 
    83115        weed1.Animation.FPS = 7; 
    84116        Add(weed1); 
     
    145177        doggKavely = LoadAnimation("snoop"); 
    146178        Add(dogg); 
    147     } 
     179        doggase = new AssaultRifle(30, 10); 
     180        doggase.Ammo.Value = 1000; 
     181        doggase.ProjectileCollision = AmmusOsui; 
     182        dogg.CanRotate = false; 
     183        dogg.Add(doggase); 
     184        FollowerBrain seuraajanAivot = new FollowerBrain(weed1); 
     185        //dogg.Brain = seuraajanAivot; 
     186        doggase.Angle += Angle.FromDegrees(180); 
     187        doggase.IsVisible = false; 
     188        seuraajanAivot.Speed = 200; 
     189    } 
     190 
     191    void AmmusOsui(PhysicsObject ammus, PhysicsObject weed1) 
     192    { 
     193        ammus.Destroy(); 
     194        maaliAani.Play(); 
     195        ExplosionSystem rajahdys = 
     196        new ExplosionSystem(LoadImage("weed"), 1000); 
     197        Add(rajahdys); 
     198        double x = 0; 
     199        double y = 0; 
     200        int pMaara = 40; 
     201        rajahdys.AddEffect(ammus.X, ammus.Y, pMaara); 
     202    } 
     203 
     204 
     205    void Ammu() 
     206    { 
     207        if (900 >= (doggase.Position - weed1.Position).Magnitude) 
     208 
     209        { 
     210            PhysicsObject ammus = doggase.Shoot(); 
     211 
     212 
     213            if (ammus != null) 
     214            { 
     215                ammus.Size = new Vector(50, 7); 
     216                ammus.Image = ammusKuva; 
     217                ammus.Tag = "ammus"; 
     218                ammus.CollisionIgnoreGroup = 1; 
     219                //doggase.AttackSound = maaliAani; 
     220                //ammus.MaximumLifetime = TimeSpan.FromSeconds(2.0); 
     221                doggase.FireRate = 50.0; 
     222                 
     223            } 
     224        }; 
     225    } 
     226 
     227 
     228     
     229 
     230    void PelaajaParantuu(PhysicsObject hahmo, PhysicsObject tahti) 
     231    { 
     232        voimaMittari.Value++; 
     233    } 
     234 
     235     
     236    void VahennaVoimia() 
     237    { 
     238        voimaMittari.Value--; 
     239    } 
     240 
     241    void tormaanAmmus(PhysicsObject hahmo, PhysicsObject ammus) 
     242    { 
     243        voimaMittari.Value--; 
     244 
     245        if (pelaajanTerveys >= 0) weed1.Destroy(); 
     246    } 
     247 
    148248 
    149249} 
     250 
Note: See TracChangeset for help on using the changeset viewer.