int main(int argc,char* argv[]) { //////////////////////////Abre la ventana y GL////////////////////////// inicializaVentana(argc, argv); ////////////////////Llama a los calbacks del juego/////////////////////// glutDisplayFunc(OnDraw); glutTimerFunc(10, OnTimer, 0); //10 ms glutKeyboardFunc(OnKeyboardDown); glutMouseFunc(OnMouseMotionClick); glutMotionFunc(OnMouseMotion); glutPassiveMotionFunc(OnMouseMotion); srand(time(NULL)); glClearColor(0.7, 1.0, 1.0, 0); //////////////////////Inicia la musica del juego///////////////////////// //PlaySound(L"MaC.wav", NULL, SND_ASYNC | SND_FILENAME | SND_LOOP); ///////////////////////Creacion de periferias//////////////////////////// for (int i = 0; i < ((WORLDSIZE - 1) / 2); i++) periferias[i] = periferiaFinder(i+1); /////////////////////////////////////////////////////////////////////// ////////////////////////////Mundo////////////////////////////////////// ///////////////////////////////////////////////////////////////////// ///////////////////////Añade Rocas//////////////////////////////////// int v1 = rand() % 25 - 10; for (int i = -10; i < 11;i++) if (i<-4 || (i>-2 && i<2) || i>4){ v1 = rand() % 20 - 13; pList[0].myShips.addElem(new Roca(i, v1)); } //////////////Jugador 1//////////// system("CLS"); int num = 0; pList.addPlayer(new Player("Jugador 1", 1, ePlayer)); system("CLS"); cout << "\n" << "Jugador 1: \n Numero de Light Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[1].myShips.addElem(new Barco(2, -1 + i, 1, lightCrusier)); /////////////////////////////////////////////////////////// cout << "\n" << "\n Numero de Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[1].myShips.addElem(new Barco(3, -1 + i, 1, Crusier)); /////////////////////////////////////////////////////////// cout << "\n" << "\n Numero de Battle Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[1].myShips.addElem(new Barco(4, -1 + i, 1, battleCrusier)); /////////////Jugador 2 /////////////////// pList.addPlayer(new Player("Jugador 2", 2, ePlayer)); system("CLS"); cout << "\n" << "Jugador 2: \n Numero de Light Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[2].myShips.addElem(new Barco(-2, -3 + i, 2, lightCrusier)); /////////////////////////////////////////////////////////// cout << "\n" << "\n Numero de Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[2].myShips.addElem(new Barco(-3, -4 + i, 2, Crusier)); /////////////////////////////////////////////////////////// cout << "\n" << "\n Numero de Battle Cruisier:"; cin >> num; for (int i = 0; i < num; i++) pList[2].myShips.addElem(new Barco(-4, -5 + i, 2, battleCrusier)); turno.iniGameCounter(&pList); pList.addWorldContent(&superficie); /////////////////////////////////////////////////////////////// //Entrada en el bucle de funcion glutMainLoop(); return 0; }