Changeset 5316
- Timestamp:
- 2014-07-03 09:48:11 (9 years ago)
- Location:
- 2014/27/JuhanaK/Avaruuspeli
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
2014/27/JuhanaK/Avaruuspeli/Avaruuspeli/Avaruuspeli/Avaruuspeli.cs
r5298 r5316 7 7 using Jypeli.Widgets; 8 8 9 class Orkki : PlatformCharacter 10 { 11 private IntMeter elamaLaskuri = new IntMeter(10, 0, 10); 12 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 13 14 public Orkki(double leveys, double korkeus) 15 : base(leveys, korkeus) 16 { 17 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 18 } 19 } 9 20 10 21 11 class Vihu : PlatformCharacter 22 12 { 23 private IntMeter elamaLaskuri = new IntMeter(3, 0, 3);13 private IntMeter elamaLaskuri; 24 14 public IntMeter ElamaLaskuri { get { return elamaLaskuri; } } 25 15 26 public Vihu( double leveys, double korkeus)16 public Vihu(int elama, double leveys, double korkeus) 27 17 : base(leveys, korkeus) 28 18 { 19 elamaLaskuri = new IntMeter(elama, 0, elama); 29 20 elamaLaskuri.LowerLimit += delegate { this.Destroy(); }; 30 21 } … … 34 25 { 35 26 private Animation OrkinKavely; 27 private Image[] Monsterinkavely = LoadImages("Monsteri", "Monsteri2"); 28 36 29 const double nopeus = 200; 37 30 const double hyppyNopeus = 750; … … 45 38 Image Orkkikuva = LoadImage("Orkki"); 46 39 Image monsteri = LoadImage("Monsteri"); 40 Image Robo = LoadImage("Robot"); 47 41 Image pelaajanKuva = LoadImage("Avaruus saankari"); 48 42 Image taustakuva = LoadImage("scifi hallway space ship model interior"); … … 50 44 DoubleMeter elamaLaskuri; 51 45 DoubleMeter elamaLaskuri2; 46 SoundEffect osumisaani = LoadSoundEffect("Hit_Hurt2"); 52 47 53 48 public override void Begin() 54 49 { 50 MediaPlayer.Play("musiikki"); 51 MediaPlayer.IsRepeating = true; 55 52 OrkinKavely = LoadAnimation("Orkki liikkuu"); 56 53 MultiSelectWindow alkuValikko = new MultiSelectWindow("Spaceship madness", "Aloita peli", "Parhaat pisteet", "Lopeta"); … … 85 82 86 83 Timer ajastin = new Timer(); 84 ajastin.Interval = 4; 85 ajastin.Timeout += Luovihollinen; 86 ajastin.Start(); 87 88 Timer ajastin2 = new Timer(); 87 89 ajastin.Interval = 10; 88 ajastin.Timeout += Luovihollinen;89 90 ajastin.Timeout += LuoOrkki; 90 91 ajastin.Start(); 92 93 91 94 92 95 Camera.Follow(pelaaja1); … … 170 173 { 171 174 (kohde as Vihu).ElamaLaskuri.Value--; 175 osumisaani.Play(); 172 176 } 173 177 } … … 220 224 { 221 225 elamaLaskuri.Value--; 222 } 223 void LuoOrkki() 224 { 225 Orkki vihollinen = new Orkki(200, 200); 226 osumisaani.Play(); 227 } 228 void LuoAlien() 229 { 230 Vihu vihollinen = new Vihu(10, 200, 200); 226 231 vihollinen.Image = Orkkikuva; 227 232 vihollinen.X = Level.Right - 40; 228 vihollinen.Tag = "vihollinen2"; 233 vihollinen.Tag = "vihollinen"; 234 Add(vihollinen); 235 //vihollinen.AnimWalk = OrkinKavely; 236 //vihollinen.PlayAnimation(OrkinKavely); 237 238 PlatformWandererBrain tasoAivot = new PlatformWandererBrain(); 239 tasoAivot.Speed = 100; 240 tasoAivot.FallsOffPlatforms = true; 241 tasoAivot.TriesToJump = true; 242 243 vihollinen.Brain = tasoAivot; 244 void LuoOrkki() 245 { 246 Vihu vihollinen = new Vihu(10, 200, 200); 247 vihollinen.Image = Orkkikuva; 248 vihollinen.X = Level.Right - 40; 249 vihollinen.Tag = "vihollinen"; 229 250 Add(vihollinen); 230 251 vihollinen.Animation = OrkinKavely; … … 243 264 void Luovihollinen() 244 265 { 245 Vihu vihollinen = new Vihu( 80, 80);266 Vihu vihollinen = new Vihu(3, 80, 80); 246 267 vihollinen.Image = monsteri; 247 268 vihollinen.X = Level.Right - 40;
Note: See TracChangeset
for help on using the changeset viewer.