public Kid() { Animation = new AnimationSet(@"kid\kid.xml"); Animation.Speed = 2; Animation.AutoAnimate("normal", 0); X = 2100; Y = 40; }
public Baddie() { X = (int)(Utils.randomNumber() * 1300.0); Y = (int)(Utils.randomNumber() * 200.0); FramesPerShot = 20; Animation = new AnimationSet(@"baddie\baddie.xml"); Animation.Speed = 2; Animation.AutoAnimate("normal", 0); }
private void AnimateMove(Input i) { if (i.Left || i.Right || i.Up || i.Down) { if (Anim.CurrentAnimationName.Equals("idle") || Anim.YFrame != (int)Direction) { Anim.AutoAnimate("walk", (int)Direction); } } else { Anim.Hold("idle", 0, (int)Direction); } //check to see if my dx would cause a collision. if (DX < 0 && !CanMove(3)) { DX = 0; } if (DX >= DeltaScale && !CanMove(1)) { DX = DeltaScale - 1; } if (DY < 0 && !CanMove(0)) { DY = 0; } if (DY >= DeltaScale && !CanMove(2)) { DY = DeltaScale - 1; } while (DX >= DeltaScale) { DX = DX - DeltaScale; X++; } //3 , 1100 -> 4, 100 while (DY >= DeltaScale) { DY = DY - DeltaScale; Y++; } while (DX < 0) { DX = DX + DeltaScale; X--; } //3, -100 -> 2, 900 while (DY < 0) { DY = DY + DeltaScale; Y--; } }