Программирование стратегических игр с DirectX 9.0
bda5893f

Выбор необходимого объекта


У вас есть кадр и объекты, что теперь? Давайте займемся редактированием! Щелкните по кнопке NextObj, пока антена не станет отображаться нормально, а не в виде каркаса. При каждом щелчке по кнопке Next Obj будет выполняться следующий код в обработчике сообщений:

case ID_BUTTON_NEXTOBJ: // Увеличение номера текущего объекта g_iCurObj++; // Если достигли конца, вернемся к началу if(g_iCurObj >= animTest.m_iNumObjects) { g_iCurObj = 0; } SetActiveWindow(g_hWnd); vUpdateToolbarStats(); break;

Код перехода к следующему объекту начинается с увеличения глобальной переменной, хранящей номер текущего объекта. Затем я проверяю, не превысило ли значение счетчика количество объектов в сцене. Если да, я возвращаюсь к началу списка объектов. Код перехода к предыдущему объекту работает почти так же, как рассмотренная функция за исключением того, что значение глобальной переменной с номером кадра уменьшается, а не увеличивается.



Содержание раздела