В качестве небольшого упражнения я пытаюсь написать очень маленький, простой игровой движок, который просто обрабатывает объекты (движущиеся, базовый ИИ и т.п.
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>
Я уже пробовал:
, но ничего не работает для значения false. В моем поле установлено значение
validates_presence_of :accident_free
, и я всегда получаю сообщение о том, что его необходимо заполнить, чтобы продолжить, при нажатии кнопки false. При нажатии кнопки true все работает нормально, а вот false - нет. t быть распознанным.
Кто-нибудь знает, как это сделать правильно?
Заранее спасибо
Арне