Example #1
0
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;
}
Example #2
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);
  }

}