ПредишенСледващото

Аз ще представи на публиката своята реализация на държавната машина, известен също като държавна машина. държавната машина е атрактивен, защото се справя поведението логика на обекта в предварително конфигуриран алгоритъм, който е от съществено значение за сложни обекти. Статията представя логиката на обект, за да се използва в играта си Tropic отбраната.

държавната машина

държавната машина е юридическо лице, се състои от ограничен набор от държави с обекта на прехода между тези държави правила. Има три части на краен автомат:
  • състояние на имота
  • събитие
  • държавен ръководител.

    Състояние на обекта (държава): Ако просто, то това е това, което се случва в момента с обекта. Box може да легне, ролка, падне. Тя всички държави. Ще направя нов термин - членка. да се опише състоянието на прилагане на софтуер. Членка трябва да знае как да реагира на различни събития, това е първият му приоритет.

    Събитие (Event): за една и съща кутия събитие може да бъде: натискане, лицето на земята, падам подкрепата. Събития (събитие) нуждаете за предупреждение държавната машина, която даден обект, нещо се е случило. Ако потребителят натисне чекмеджето и след това се разточва. Този преход от "лъжа" в "пълзи" събитие "тласък".

    държавен ръководител (машина): Това е цялата обработка на събитие логика състояние уведомлението преход на промяна на състоянието на обекта.

    А просто прилагане може да изглежда така:

    Първото събитие ще бъде обработено, но отговорът към него не се повтаря. Следващите две събития ще работят успешно чрез промяна на състоянието на обекта. Кодът е проста, с минимален брой проверки, особено в демонстрационни цели. Това е един много прост пример, има две държави и два прехода между тях.

    Следващият пример ще бъде много по-трудно, но е толкова лесно да се управлява. Ето логика схема на пистолет за игри на жанра кула отбраната на:

    държавната машина

    Само 6 държави:
    1. Sleep. Пистолетът е в очакване на врага, в този момент, нищо не се случва с нея.
    2. Пригответе се за битка. Например подемни приспособления.
    3. Подготовка за нощта. Обратното състояние на "подготовка за битка" надолу инструменти.
    4. Начин на пожар. Той стреля куршуми на врага.
    5. Charge, зарежда оръжието.
    6. Изчакайте следващата цел е включена, когато врагът е убил.

    6 събития:
    1. откриване на целта.
    2. Средствата са готови.
    3. Заредете пистолета.
    4. Цели не.
    5. почивка.
    6. Sleep.

    8 преходи:
    1. Sleep-обучение.
    2. Обучение на стрелба.
    3. Стрелба презареждане.
    4. Заредете-стрелба.
    5. Стрелба-чакат цел.
    6. Изчакайте за спортна стрелба.
    7. Изчакайте-обучение, за да си почине.
    8. почивка.

    Чрез конфигуриране логика пистолет в съответствие със схемата, ръководството за това се свежда до два отбора: «мишена улавяне» и «освобождаване мишена». Всичко останало ще направи пистолета вече притежавате.

    Изходният код: държавна Mashine Пример
    състояние на машината: FiniteStateMachine.h, FiniteStateMachine.cpp
    Пример използва за гореописания пистолета: MachineShoot.h, MachineShoot.cpp
    Код може да се разглежда, изтегляни за употреба по своему.

    Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!