public void Move(Keys keyData) { //To Do switch if (keyData == Keys.Right) { CurrentPosition.X += (20 * Speed); if (!IsHitBorder(border.borderList) && !IsHitBorder(wall.Points) && !IsHitBorder(brokenWall.Points)) { Directions = Direction.RIGHT; TanksView.ChangeImage(imageList, Directions); LastPosition.X = CurrentPosition.X; } } else if (keyData == Keys.Left) { CurrentPosition.X -= (20 * Speed); if (!IsHitBorder(border.borderList) && !IsHitBorder(wall.Points) && !IsHitBorder(brokenWall.Points)) { Directions = Direction.LEFT; TanksView.ChangeImage(imageList, Directions); LastPosition.X = CurrentPosition.X; } } else if (keyData == Keys.Up) { CurrentPosition.Y -= (20 * Speed); if (!IsHitBorder(border.borderList) && !IsHitBorder(wall.Points) && !IsHitBorder(brokenWall.Points)) { Directions = Direction.UP; TanksView.ChangeImage(imageList, Directions); LastPosition.Y = CurrentPosition.Y; } } else if (keyData == Keys.Down) { CurrentPosition.Y += (20 * Speed); if (!IsHitBorder(border.borderList) && !IsHitBorder(wall.Points) && !IsHitBorder(brokenWall.Points)) { Directions = Direction.DOWN; TanksView.ChangeImage(imageList, Directions); LastPosition.Y = CurrentPosition.Y; } } else if (keyData == Keys.Space) { Shot(); } }
public void AnimationOfExplotion() { TanksView.AnimationOfExploration(imageList); }
public void Move() { if (Directions == Direction.RIGHT) { CurrentPosition.X += (20 * Speed); if (RandomHit()) { Shot(); } if (IsHitTanks()) { TurnTanks(); return; } if (IsHitBorder(border.borderList) || IsHitBorder(wall.Points) || IsHitBorder(brokenWall.Points)) { } LastPosition.X = CurrentPosition.X; } else if (Directions == Direction.LEFT) { CurrentPosition.X -= (20 * Speed); if (RandomHit()) { Shot(); } if (IsHitTanks()) { TurnTanks(); return; } if (IsHitBorder(border.borderList) || IsHitBorder(wall.Points) || IsHitBorder(brokenWall.Points)) { } LastPosition.X = CurrentPosition.X; } else if (Directions == Direction.UP) { CurrentPosition.Y -= (20 * Speed); if (RandomHit()) { Shot(); } if (IsHitTanks()) { TurnTanks(); return; } if (IsHitBorder(border.borderList) || IsHitBorder(wall.Points) || IsHitBorder(brokenWall.Points)) { } LastPosition.Y = CurrentPosition.Y; } else if (Directions == Direction.DOWN) { CurrentPosition.Y += (20 * Speed); if (RandomHit()) { Shot(); } if (IsHitTanks()) { TurnTanks(); return; } if (IsHitBorder(border.borderList) || IsHitBorder(wall.Points) || IsHitBorder(brokenWall.Points)) { } LastPosition.Y = CurrentPosition.Y; } HitKolobok(); Directions = RandomDirection(); TanksView.ChangeImage(imageList, Directions); }