- Timestamp:
- 2010-06-09 15:02:25 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
2010/23/elalylon/Ball Wars/Peli.cs
r610 r642 11 11 const double nopeus = 200; 12 12 const double hyppyVoima = 8000; 13 int enemyHitpoints = 10; 14 int pelaajaHitpoints = 50; 13 15 Vector enemyshootvector; 14 16 Vector tahtaa; 17 Vector vasemmalle = new Vector(-400, 0); 18 Vector oikealle = new Vector(400, 0); 15 19 16 20 IntMeter pisteLaskuri; … … 21 25 AssaultRifle m16; 22 26 AssaultRifle Glock; 27 23 28 24 29 protected override void Begin() … … 48 53 // mm. ampuminen säännöllisin väliajoin 49 54 Timer aly = new Timer(); 50 aly.Interval = 0. 01; // 0.1 sekuntia55 aly.Interval = 0.1; // 0.1 sekuntia 51 56 aly.Trigger += enemyshoot; 57 aly.Trigger += enemymove; 52 58 Add(aly); 53 59 aly.Start(); … … 71 77 vihollinen.Weapon.Angle = enemyshootvector.Angle; 72 78 Glock.Use(); 79 } 80 void enemymove(Timer t) 81 { 82 83 if (pelaaja1.Position.X < (vihollinen.Position.X - 100)) 84 { 85 vihollinen.Hit(vasemmalle); 86 return; 87 } 88 else if (pelaaja1.Position.X > (vihollinen.Position.X + 100)) 89 { 90 vihollinen.Hit(oikealle); 91 return; 92 } 73 93 } 74 94 … … 97 117 taso.Color = Color.Gray; 98 118 taso.X = x; 119 taso.Tag = "taso"; 99 120 taso.Y = y; 100 121 Add(taso); 122 101 123 } 102 124 … … 108 130 pelaaja1.X = 0; 109 131 pelaaja1.Y = Level.Bottom + 120; 132 pelaaja1.Tag = "pelaaja1"; 110 133 Add(pelaaja1); 111 134 112 135 m16 = new AssaultRifle(100, 30); 113 136 m16.Ammo.Value = 60; 114 pelaaja1. Weapon = m16;137 pelaaja1.Add(m16); 115 138 m16.Image = LoadImage("m16_levea"); 116 139 m16.TimeBetweenUse = new TimeSpan(1500000); 140 m16.BulletCollision = LuotiOsuu; 117 141 // TODO: Panokset lentämään suorempaan 118 142 } 143 void LuotiOsuu(PhysicsObject kuula, PhysicsObject toinen) 144 { 145 // Vähennä Hitpointsia 146 } 147 119 148 void LuoVihollinen() 120 149 { … … 151 180 if (Mouse.PositionOnScreen.X < 0) 152 181 { 153 m16.Image = LoadImage("m16_levea"); 154 } 182 183 } 184 else if (Mouse.PositionOnScreen.X > 0) 185 { 186 187 } 188 155 189 tahtaa = Mouse.PositionOnWorld - pelaaja1.Position; 156 pelaaja1.Weapon.Angle = tahtaa.Angle;190 m16.Angle = tahtaa.Angle; 157 191 } 158 192 159 193 void shoot() 160 194 { 161 pelaaja1.Weapon.Use();195 m16.Use(); 162 196 } 163 197 … … 165 199 { 166 200 hahmo.Walk(nopeus); 167 if (nopeus < 0)168 {169 hahmo.Image = LoadImage("Hero2");170 }171 else if (nopeus > 0)172 {173 hahmo.Image = LoadImage("Hero");174 }175 201 } 176 202
Note: See TracChangeset
for help on using the changeset viewer.