source: 2012/kerho/ljov/Enter_name/Enter_name/Enter_name/Hemmo.cs @ 3850

Revision 3850, 1.8 KB checked in by tojukarp, 7 years ago (diff)
Line 
1using System;
2using System.Collections.Generic;
3using System.Linq;
4using System.Text;
5using Jypeli;
6using Jypeli.Assets;
7using Jypeli.Widgets;
8
9class Hemmo : PlatformCharacter
10{
11    IntMeter hp = new IntMeter(40);
12    public Hemmo()
13        : base(50, 50)
14    {
15        Image = Game.LoadImage("norsu");
16        Mass = 10;
17        Weapon = new AssaultRifle(60, 30);
18        Weapon.Ammo.Value = 40;
19        Weapon.AmmoIgnoresExplosions = Weapon.AmmoIgnoresGravity = false;
20        Weapon.CanHitOwner = true;
21        Weapon.ProjectileCollision = Ase;
22        Weapon.FireRate = 0.99;
23        Weapon.Power.SetValue(50);
24        Weapon.X = 40;
25
26        ProgressBar hpbar = new ProgressBar(100, 20);
27        hpbar.BindTo(hp);
28        hpbar.BarColor = Color.Aquamarine;
29        Game.Add(hpbar);
30    }
31    public void Liiku(int dir)
32    {
33        Walk(500 * dir);
34    }
35    public void Hyppy() 
36    {
37        Jump(500);
38    }
39    public void Toimi() 
40    {
41        Weapon.Shoot();
42        Game.MessageDisplay.Add(Weapon.Ammo.Value.ToString());
43    }
44
45    void Ase(PhysicsObject ammus, PhysicsObject kohde)
46    {
47        Explosion xplosion = new Explosion(250);
48        xplosion.Position = ammus.Position;
49        xplosion.Force = 100;
50        xplosion.ShockwaveReachesObject += Tuhoa;
51        xplosion.ShockwaveColor = new Color(0,255,0,100);
52        Game.Add(xplosion);
53        ammus.Destroy();
54        Weapon.Power.SetValue(50);
55    }
56    void Tuhoa(IPhysicsObject kohde, Vector shokki)
57    {
58        if (kohde == this)
59        {
60            hp.Value -= 1;
61            Game.MessageDisplay.Add("Helttiä menny :/");
62        }
63        else if (kohde.Tag.ToString() == "TuhoaMinut")
64        {
65            kohde.Destroy();
66        }
67    }
68}
69
Note: See TracBrowser for help on using the repository browser.