Работа с объектами в игре

В качестве небольшого упражнения я пытаюсь написать очень маленький, простой игровой движок, который просто обрабатывает объекты (движущиеся, базовый ИИ и т.п.

class CEnemy : public CEntity {
    public:
        void draw(); // Implement draw();
        void do_ai_stuff();

};

class CPlayer : public CEntity {
    public:
        void draw(); // Implement draw();
        void handle_input();
};

Все это отлично работало только для рисования спрайтов на экране.

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

В приведенном выше примере псевдокода, do_ai_stuff (); и handle_input ();

Как вы можете видеть из моего игрового цикла, есть вызов EntityManager-> draw (); Это просто итерация по объекту entityVector и вызов метода draw (); функция для каждой сущности - которая работала нормально, поскольку у всех сущностей есть draw (); function.

Но потом я подумал, а что, если это объект игрока, который должен обрабатывать ввод? как сделать «ложь»? В настоящее время я пытаюсь вставить несколько простых переключателей true / false в Rails 3, но не могу найти способ сделать вставку переключателя «false». Мой код следующий: <% = f.radio_button: ...

В настоящее время я пытаюсь вставить несколько простых радиокнопок true / false в Rails 3, но я не могу найти способ сделать вставку радиокнопки "false".

Мой код следующий:

<%= f.radio_button :accident_free, true %><label for="auction_accident_free_true">ja</label>
<%= f.radio_button :accident_free, false %><label for="auction_accident_free_false">nein</label>

Я уже пробовал:

  • 1/0
  • "1" / "0"
  • true / false
  • "true" / " false "
  • " yes "/" no "

, но ничего не работает для значения false. В моем поле установлено значение

validates_presence_of :accident_free

, и я всегда получаю сообщение о том, что его необходимо заполнить, чтобы продолжить, при нажатии кнопки false. При нажатии кнопки true все работает нормально, а вот false - нет. t быть распознанным.

Кто-нибудь знает, как это сделать правильно?

Заранее спасибо

Арне

21
задан BoltClock 6 November 2010 в 11:15
поделиться