Example #1
0
File: cgii.c Project: chamun/CGII
/* Functions */
int
main(int argc, char *argv[])
{
    /* Glut Configs */
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH | GLUT_RGB);

    glutInitWindowPosition(0,0);
    glutInitWindowSize    (WINDOW_SIZE, WINDOW_SIZE);
    glutCreateWindow      ("Take the Cohen");

    /* OpenGL Configs */
    glClearColor   (0.0f, 0.0f, 0.0f, 1.0f); /* black */
    glShadeModel   (GL_SMOOTH);
    glBlendFunc    (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
    glEnable(GL_NORMALIZE); /* Avoids weird illumination */

    /* Callbacks */
    glutDisplayFunc    (draw);
    glutKeyboardFunc   (keyboard);
    glutKeyboardUpFunc (keyboardUp);
    glutMouseFunc      (mousePressed);
    glutMotionFunc     (mouseMoved);
    glutTimerFunc      (VELOCITY, move_time, 0);
    glutTimerFunc      (1000, timer, game);

    /* Globals initialization */
    memset(keys, 0, sizeof(keys));
    srand(time(NULL));
    initObjs();
    generatePoints();

    /* Start doin' things! */
    glutMainLoop ();

    return 0;
}
Example #2
0
Kitchen::Kitchen(Param *param, int id)
{
  if (Fork() == 0)
  {
    _factory = new PizzaFactory;
    _pipes = new NamedPipe(id, 1);
    ingredients = new std::list<Ingredient>;
    _ingrMutex = new Mutex;
    _pipeMutex = new Mutex;
    _param = param;
    _id = id;
    _time = time(NULL);
    try
    {
      initObjs();
      loop();
    }
    catch (errAbort &e)
    {
      std::cout << "Err: " << e.what() << std::endl;
      Exit(EXIT_FAILURE);
    }
  }
}