Народный учебник по OpenGL

Стол для настольного тенниса тут. |

Nehe21 - часть 43


Подобным образом мы делаем это, чтобы переместить противника, влево, вниз и вверх. При перемещении вверх или вниз, мы должны проконтролировать, что точная позиция x противника выровнена с вертикальной линией. Мы не хотим, чтобы враг срезал через верх или низ ячейки.

Примечание: изменение x и y позиций противников не перемещает противника на экране. Вспомните, что, когда мы рисовали противников, мы использовали точные позиции, чтобы разместить противников на экране. Изменение x и y позиций только сообщает нашей программе, где мы ХОТИМ, чтобы противники двигались.

          if ((enemy[loop1].x<player.x) && (enemy[loop1].fy==enemy[loop1].y*40))

          {

            enemy[loop1].x++;    // Сдвиг противника вправо

          }

          if ((enemy[loop1].x>player.x) && (enemy[loop1].fy==enemy[loop1].y*40))

          {

            enemy[loop1].x--;    // Сдвиг противника влево

          }

          if ((enemy[loop1].y<player.y) && (enemy[loop1].fx==enemy[loop1].x*60))

          {

            enemy[loop1].y++;    // Сдвиг противника вниз

          }

          if ((enemy[loop1].y>player.y) && (enemy[loop1].fx==enemy[loop1].x*60))

          {

            enemy[loop1].y--;    // Сдвиг противника вверх




- Начало -  - Назад -  - Вперед -



Книжный магазин