Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
 public void AnimationOfExplotion()
 {
     TanksView.AnimationOfExploration(imageList);
 }
Exemplo n.º 3
0
 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);
 }