Ejemplo n.º 1
0
 internal void ChangePicture(MyTank myTank) //изменение картинки респауна своего танка
 {
     SelectPicture();
     if (IterIncr == 8 && Iter == 8) //появление своего танка незадолго до окончания пульсации
     {
         myTank.immob     = false;
         myTank.dir       = moveDirectionEnum.Up;
         myTank.changeDir = true;
         myTank.MoveTank();
         myTank.y += 2;
     }
     if (IterIncr == 9) //удаление респауна
     {
         removed = true;
     }
     //пульсация
     if (IterIncr % 2 == 0)
     {
         Iter--;
     }
     else
     {
         Iter++;
     }
 }
Ejemplo n.º 2
0
 private void moveTankTimer_Tick(object sender, EventArgs e) //таймер для передвижения своего танка
 {
     if (myTank.immob == false)                              //если танк может двигаться
     {
         if ((moveDirection[0] == true) || (moveDirection[1] == true) || (moveDirection[2] == true) || (moveDirection[3] == true))
         {
             myTank.CheckMap(mapArr, enemyList, myTank);
             myTank.MoveTank();
         }
         if (skidding == true) //проскальзывание по льду
         {
             myTank.CheckMap(mapArr, enemyList, myTank);
             myTank.MoveTank();
             skidIter += 1;
             if (skidIter == 30)
             {
                 skidIter = 0;
                 skidding = false;
             }
         }
     }
 }