/* 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; }
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); } } }