int main(int argc, char const *argv[]) { int c; col = 0; row = 10; dir = 1; initscr(); clear(); move(row, col); addstr(msg); signal(SIGIO, on_input); enable_kbd_signals(); while(!done) { usleep(delay); move_message(); } endwin(); return 0; }
//===----------------------------------------------------------------------===// // // Applies a constant gravitational force to each gravitational component. // //===----------------------------------------------------------------------===// void ec::gravity_system::apply_gravitational_forces(ec::engine &engine) { for(const auto entity_ptr : engine.Entities) { if(entity_ptr == nullptr) { // can't send the entity a message continue; } message move_message(MESSAGE_TYPE_ACCELERATION); move_message.Accelerate_Message.Y_Acceleration = gravity_system::GRAVITATIONAL_CONSTANT; entity_ptr->Message_Queue.push(move_message); } }